С Новым годом! Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 09.08.2018
Сообщений: 14
1

Программа для чтения из текстового файла в бинарный.

16.09.2018, 19:03. Показов 1148. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток!
Пытаюсь разобраться в коде. Программа для чтения из текстового файла в бинарный.
При компиляции через терминал требует два параметра: первый, как я поняла, это текстовый файл, из которого читаем. А что за второй параметр и как его прописать?

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/*Библиотеки, структуры, константы*/
#include <stdio.h>
#include <ctype.h>
#include "stud.h" // описание структуры stud
 
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*Прототипы функций*/
 
int reads (struct stud *u); // Читает из текстового потока информацию о студенте
 
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
 
int main (int argc, char* argv [])
{
    if (argc != 2) // Параметры указаны неверно
        {       
            printf ("<filename>");
            return 1;
        }
    struct stud u;
    //struct stud l;
    u.name [0] = 0;    // очищаем строки
    u.group [0] = 0;
    FILE *out = fopen (argv [1], "wb"); // Открываем файл на запись
    if (!out) 
        {
            printf ("Нельзя открыть файл");
            return 2;
        } 
        
    while (reads (&u)) // Пока читаем из текстового файла, записываем в бинарный
        {
            if (fwrite (&u, sizeof(struct stud), 1, out) != 1)
                printf("Ошибка при записи файла.\n");           
        }
      fclose (out);
 
return 0;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*Объявления функций*/
int reads (struct stud *u)
{
    u->name [0] = 0;    // очищаем строки
    u->group [0] = 0;
    int flag = scanf ("%[^0-9]%s", u->name, u->group);      
    for (int i = 0; i < Marks; i ++)
        flag += scanf ("%d", &u->marks [i]);    
    
return (flag =
Спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.09.2018, 19:03
Ответы с готовыми решениями:

Открытие текстового файла для чтения с общим доступом
Всем здравствуйте. Есть текстовый файл cо строками одинакового формата. Используется он для...

Функции CreateFile и для ReadFileEx для чтения несколькими процессами из текстового файла
Привет, просьба подсказать одну вещь. Чтобы было ясно где используется, кратко опишу: мне...

Ошибка при попытке открытия для чтения текстового файла
Первоначальная задача была такова: Дан файл А, компоненты которого являются целыми числами....

Разработать программу в Delphi 7 для чтения текстового файла и определить количество абзацев из 5 строк.
Помогите пожалуйста составить программу!!!!: Разработать программу в Delphi 7 для чтения...

2
36 / 7 / 1
Регистрация: 25.02.2015
Сообщений: 53
16.09.2018, 23:53 2
Второй параметр должна быть цифра 2. Т.е. "название программы 2 имя файла"
0
595 / 417 / 136
Регистрация: 02.10.2008
Сообщений: 1,781
Записей в блоге: 1
19.09.2018, 07:48 3
Эта программа имеет только один параметр - название выходного(бинарного) файла. Текстовые данные получает из стандартного потока ввода.
Если неохота переписывать и надо использовать в качестве входных данных именно файл, а не ввод с клавиатуры, то используем (в *nix) перенаправление ввода:
Bash
1
my_cool_prog < text_file binary_file
0
19.09.2018, 07:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.09.2018, 07:48
Помогаю со студенческими работами здесь

Программа на паскале для чтения и работы с информацией из файла.
Народ а кто нибудь может написать вот такую прогу в паскале?: Каждый из N опрошенных (N-заданное...

Вместо текстового файла бинарный
Здравствуйте! Нужно составить две программы. Первая должна формировать двоичный файл с числами....

Копирование из текстового файла в бинарный
Как скопировать структуру с данными записанную в текстовом файле, в бинарный файл. Буду...

Чтения массива из текстового файла
У меня есть тхт файл который получился из Опен Офиса(нет у меня не чего кроме него) сл вида: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru