Я пытаюсь прочитать в текстовом файле строки, за которой следует число, а затем сохранить его содержимое. Пока я могу получить его, чтобы напечатать только строку (или просто int или оба), если она правильно отформатирована. Как я могу пропустить пустые или неправильно отредактированные линии линий (которые в настоящее время дублируют предыдущую строку), а также сохранить результаты?Чтение из файла и сохранение в C
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "list.h"
#define MAX_LINE_LENGTH 400
int main()
{
char input[MAX_LINE_LENGTH];
char name[MAX_LINE_LENGTH];
int number;
FILE *fr;
fr = fopen ("updates.txt", "r");
if (!fr)
return 1;
while (fgets(input,MAX_LINE_LENGTH, fr)!=NULL)
{
/* get a line, up to 200 chars from fr. done if NULL */
sscanf (input, "%s", name);
/* convert the string to just a string */
printf ("%s\n", name);
}
fclose(fr);
return 0;
}
Пример текстового файл
Cold 5 10 Flames Doggy 4 Flames 11 Cold 6
Может кто-нибудь сказать мне, как я мог бы сделать петлю в то время как бы запустить до конца файла? –