Написание программы, которая считывает информацию из текстового файла и записывает его в двоичный файл. Текстовый файл содержит:
Имя, фамилия, идентификационный номер и ГПД.
Имя и фамилия - это массивы символов с максимальной длиной 255, ID - это неподписанный int, а GPA - это float. После каждой строки есть еще одна строка с теми же 4 частями информации. Как я могу перейти в конец текстового файла и продолжить копирование информации в файл bin? Например, скажем, что есть 4 или 5 строк с разными учениками с новыми идентификационными номерами и GPAs, как я могу продолжить их копирование из текста в двоичные файлы? Я думаю, что у меня есть сегмент внутри цикла, но я не уверен, как реализовать цикл. Мне нужно использовать fscanf для текстового файла и fwrite для двоичного файла. Любая помощь оценивается.Чтение из текстового файла и запись в двоичный файл
unsigned char firstName[255];
unsigned char lastName[255];
unsigned int id;
float gpa;
fscanf(textfile, "%s %s %d %f", firstName, lastName, &id, &gpa); //read one line of the text file
printf("%s %s %d %.1f", firstName, lastName, id, gpa); //print line information ((test))
printf("\n"); //newline
//Writing information to binary file
fwrite(firstName, strlen(firstName), 1, binfile);
fwrite(lastName, strlen(lastName), 1, binfile);
fwrite(&id, sizeof(int), 1, binfile);
fwrite(&gpa, 4, 1, binfile);
Отлично, спасибо. –
@minigeek Рассмотрите [это «жадный» вопрос .. upvote ...] (http://meta.stackoverflow.com/a/298583/2410359) – chux
Извините @chux больше не будет этого делать .. Смешная вещь это тот вопрос, о котором вы говорили, получил слишком много голосов. – minigeek