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

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

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

С наступившим вас, уважаемые программисты! У меня TURBOC.3_0. Стоит задача считать текст из файла в переменную. Вроде все правильно сделал, но не работает:
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<iostream.h>
#include<time.h>
#include<stdlib.h>
#include<fstream.h>

int main()
{
    int a,b=0, c=4, i=0 ,j,m[20][30];
    FILE *fp;
 
 clrscr();
 
fp=fopen("file1.txt","r");
char ch[250],ch1[250]="asdfsd sdfsdf";   // содержимое файла=содержимое сh1 
fscanf(fp,"%s",ch);
 
printf("%d",strcmp(ch,ch1));
 
    getch();
    return 0;
}
Когда ch присваиваю значение равное ch1 , то сравнение работает нормально - выводит ноль. А вот когда открываю файл, то не хочет что-то(выводит значение -32) ... Подскажите, пожалуйста, где можно прочесть как правильно это делать? (хотя уже где можно прочел и вроде все праильно сделал) Подозреваю что может что-то в настрйках не правильно. Кстати, файл file1.txt поместил и в папку bin , а также перед папкой bin.

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

textual
Листинг программы
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
Похожие ответы