@Slavon7

Как прочитать из файла?

Есть файл data в котором предложение из n-слов,нужно прочитать текст и посчитать слова,и записать кол-во в другой файл.В другой файл записывается,но не могу прочитать с файла,код на подсчет слов рабочий.Я уже просто испробовал много способов,но никак не дебажется.
int main()
{


  char *filename = "/home/proger/Рабочий стол/Vyacheslav-Omenyuk-KIT-120E/lab14/src/text";
  char cc[256];
  FILE *fp;
  fp = fopen ("/home/proger/Рабочий стол/Vyacheslav-Omenyuk-KIT-120E/lab14/src/text","w");

  if((fp= fopen(filename, "w"))==NULL){
    printf("Error occured while opening file");
    return 1;
  }


 /* FILE *fin;
  char line[255];
  int b;
  fin = fopen("home/proger/Рабочий стол/Vyacheslav-Omenyuk-KIT-120E/lab14/src/data","rt");




      fscanf(fin, "%d", &b);
    for(int i = 0; i < b; i++){

      fscanf(fin, "%s",&line[i]);
      printf("%d\n",line[i]);

    }  
  */

 char n;
 fin = fopen("home/proger/Рабочий стол/Vyacheslav-Omenyuk-KIT-120E/lab14/src/data","rt");
 while(!feof(fin))
 {
 fscanf(fin,"%c",&n);
 printf("%c",n);
 }
 fclose(fin);
 getch();
 return(0);
 

    for (int i = 1; i < strlen(line); i++) /// Цикл який рахує від 1 до кінця строки
    {
        if (line[i-1] ==' ' && line[i] !=' '){ /// Якщо э пробіл то збільшуемо
           z++; /// Лічільник
        }
    }    

  

  fprintf(fp,"%d",z);
  fclose(fin);
  fclose(fp);
}
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Я уже просто испробовал много способов,но никак не дебажется.

вот тебе цикл, который считает слова в файле fin, не расстраивайся:
int z = 0;

while (fscanf(fin, "%*s") == 0)
    ++z;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы