Получить данные из TXT в матрицу - PullRequest
0 голосов
/ 19 мая 2019

У меня есть домашняя работа, чтобы сделать такой файл, Номер, дата, время, скорость. как: AAA-111, 2019.01.01, 12:12, 50 Я должен прочитать их в программе и проверить, сколько машин ездило туда за одну и ту же дату, и сколько процентов превысило скорость, заданную пользователем, а затем создать файл «превышение скорости», содержащий наказание, например 50 -60 100 долларов, и проверить, сколько машин было наказано, и записать его в файл по номерному знаку, дате и сумме оплаты. Я новичок в C, и я не знаю, что я могу сделать, когда в файле есть строки и целые числа. (На самом деле, я инженер по транспорту, но это просто начальный курс, который мы должны сделать, ничему не учат, мы должны дать это домашнее задание, чтобы получить оценку)

Я пробовал метод, который хранит файл char по char (я думаю), но потому что тогда я должен видеть его по строкам и столбцам, матрица будет лучше. Но если это возможно без этого, это тоже хорошо.

1 Ответ

0 голосов
/ 21 мая 2019

сначала вы должны использовать strucs для хранения каждого поля строки из вашего файла как char * атрибутов.

затем, когда у вас есть ваши структуры, вы можете продолжить с функцией, которая принимает строкуи возвращает указатель на вашу структуру:

struct ticket_t *get_ticket(char *line);

Затем вы должны выяснить, как читать файл строка за строкой с getline(3), для этого у вас должен быть бит кода здесь .

Я предлагаю вам найти номер строки в файле, а затем создать массив struct ticket_t* правильной длины для упрощения кода (управление памятью).

Что касается других частейЧто касается вас, вы должны согласиться с тем, что я вам здесь сказал.

Некоторая документация: fopen (3) , getline (3) , fwrite (3) , malloc (3) , strcmp (3)

...