#c
#c
Вопрос:
У меня есть файл, состоящий из 23 строк. В каждой строке есть шесть разных строк, и они отделены друг от друга через t(символ табуляции). Другими словами, у меня есть файл, разделенный вкладками.
1) Можно ли прочитать этот файл с помощью fread из fscanf?
2) Если это невозможно, как я могу прочитать файл?
Комментарии:
1. Да, это возможно.
Ответ №1:
Вы могли бы использовать sscanf
функцию:
char string1[SIZE];
char string2[SIZE];
char string3[SIZE];
char string4[SIZE];
char string5[SIZE];
char string6[SIZE];
char line[200];
FILE *inFile;
char *inName = "myFile.txt";
int i = 0;
inFile = fopen(inName, "r");
if (!inFile) {
printf("Couldn't open %s for readingn");
return 0;
}
while(i < 23 amp;amp; fgets(line, sizeof(line), inFile) != NULL){
sscanf( line, "%[^t]t%[^t]t%[^t]t%[^t]t%[^t]t%[^n]n", string1, string2, string3, string4, string5, string6 );
printf( "%st%st%st%st%st%sn", string1, string2, string3, string4, string5, string6 );
i ;
}