Мне нужна помощь с этим упражнением в C language
.
Я хотел бы знать, как мне прочитать данные из файла, который я не знаю, его формат.
-Файл будет содержать int (1-999
) и char: "OL
"= перегружен," ND
"= noData," LB
"= lowBattery.
Пример:
My_file.txt
Можно сделать так:
25
764
OL
ND
34
LB
624
235
ND
........
Или вот так:
534 ND 356 LB LB 234 765 123 ND ND......
235 976 LB 156 ND......
Я знаю, что это:
FILE *f;
char str1;
f=fopen(filename,"r");
str1=fgetc(f);
while(str1 != EOF)
{
printf("%c",str1);
str1=fgetc(f);
}
fclose(f);
может читать файл до EOF
.Но я не могу использовать его, потому что мне нужно присвоить эти значения некоторым int или chars ... (что, если я использую enum
?)
Я уверен, что не могу использовать fscanf
,Но реальный вопрос заключается в следующем: как мне прочитать файл и как назначить эти значения для struct
или чего-то еще ... Итак, я могу использовать их для операций (например, сумма и другие).
Большое спасибо, ребята ...