Чтение файла с вкладками

#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  ;
 }