Считывание из текстового файла в переменную типа char[250]. - C (СИ)

Узнай цену своей работы

Формулировка задачи:

С наступившим вас, уважаемые программисты! У меня TURBOC.3_0. Стоит задача считать текст из файла в переменную. Вроде все правильно сделал, но не работает:
Листинг программы
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<string.h>
  4. #include<iostream.h>
  5. #include<time.h>
  6. #include<stdlib.h>
  7. #include<fstream.h>
  8.  
  9. int main()
  10. {
  11. int a,b=0, c=4, i=0 ,j,m[20][30];
  12. FILE *fp;
  13. clrscr();
  14. fp=fopen("file1.txt","r");
  15. char ch[250],ch1[250]="asdfsd sdfsdf"; // содержимое файла=содержимое сh1
  16. fscanf(fp,"%s",ch);
  17. printf("%d",strcmp(ch,ch1));
  18. getch();
  19. return 0;
  20. }
Когда ch присваиваю значение равное ch1 , то сравнение работает нормально - выводит ноль. А вот когда открываю файл, то не хочет что-то(выводит значение -32) ... Подскажите, пожалуйста, где можно прочесть как правильно это делать? (хотя уже где можно прочел и вроде все праильно сделал) Подозреваю что может что-то в настрйках не правильно. Кстати, файл file1.txt поместил и в папку bin , а также перед папкой bin.

Решение задачи: «Считывание из текстового файла в переменную типа char[250].»

textual
Листинг программы
  1. if(fgets(cc,20,fp)!=NULL)

Объяснение кода листинга программы

  1. В первой строке кода подключается заголовочный файл stdio.h, который содержит функции для работы с консолью и файлами.
  2. Затем открывается файл с помощью функции fopen, которая принимает в качестве аргументов имя файла и режим открытия. В данном случае используется режим r для чтения.
  3. После открытия файла, в него считывается информация с помощью функции fgets. Эта функция считывает данные из файла до новой строки и сохраняет их в строке, ограниченной 20 символами.
  4. Результат считывания сохраняется в переменной типа char с именем cc и размером 250 символов.
  5. Проверяется, что считывание прошло успешно с помощью оператора неравенства NULL. Если считывание прошло успешно, то в переменной cc сохраняется строка, иначе она остается пустой.
  6. Закрывается файл с помощью функции fclose.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы