Считывание из текстового файла в переменную типа char[250]. - C (СИ)
Формулировка задачи:
С наступившим вас, уважаемые программисты!
У меня TURBOC.3_0.
Стоит задача считать текст из файла в переменную. Вроде все правильно сделал, но не работает:
Когда ch присваиваю значение равное ch1 , то сравнение работает нормально - выводит ноль. А вот когда открываю файл, то не хочет что-то(выводит значение -32) ...
Подскажите, пожалуйста, где можно прочесть как правильно это делать? (хотя уже где можно прочел и вроде все праильно сделал)
Подозреваю что может что-то в настрйках не правильно.
Кстати, файл file1.txt поместил и в папку bin , а также перед папкой bin.
#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; }
Решение задачи: «Считывание из текстового файла в переменную типа char[250].»
textual
Листинг программы
if(fgets(cc,20,fp)!=NULL)
Объяснение кода листинга программы
- В первой строке кода подключается заголовочный файл stdio.h, который содержит функции для работы с консолью и файлами.
- Затем открывается файл с помощью функции fopen, которая принимает в качестве аргументов имя файла и режим открытия. В данном случае используется режим
r
для чтения. - После открытия файла, в него считывается информация с помощью функции fgets. Эта функция считывает данные из файла до новой строки и сохраняет их в строке, ограниченной 20 символами.
- Результат считывания сохраняется в переменной типа char с именем cc и размером 250 символов.
- Проверяется, что считывание прошло успешно с помощью оператора неравенства NULL. Если считывание прошло успешно, то в переменной cc сохраняется строка, иначе она остается пустой.
- Закрывается файл с помощью функции fclose.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д