Открытие файла для чтения - C (СИ)

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

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

#include <stdio.h>
#include <conio.h>
#include <clocale>
#include <string.h>
using namespace std;
main ()
{
     setlocale(LC_CTYPE,"Russian"); 
     char text[]="ds fg";
     FILE *f1;  
     f1=fopen("d:\\kurs\\kurs.txt","w");
     fprintf(f1,"%s",text);
     fclose(f1);
     f1=fopen("kurs.txt","rt");
     getch ();
     fclose(f1);  
     
}
Подскажите почему не открывает файл для чтения!!! Программа просто выводит пустое окно.

Решение задачи: «Открытие файла для чтения»

textual
Листинг программы
#include <stdio.h>
 
int main ()
{
     char text[256] = "ds fg";
     FILE *f1;
     f1=fopen("kurs.txt","w");
     fprintf(f1,"%s",text);
     fclose(f1);
     f1=fopen("kurs.txt","rt");
     while(!feof(f1))
     {
         fgets(text, 256, f1);
         printf("%s", text);
     }
     fclose(f1);
     getchar();
     return 0;
}

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

  1. Подключение заголовочного файла stdio.h для работы с функциями ввода-вывода
  2. Объявление функции main() — точки входа в программу
  3. Инициализация строки text[256] = ds fg — начальный текст для записи в файл
  4. Открытие файла kurs.txt для записи с помощью функции fopen() и присвоение его дескриптора переменной f1
  5. Запись текста в файл с помощью функции fprintf(f1,%s,text)
  6. Закрытие файла с помощью функции fclose(f1)
  7. Открытие файла kurs.txt для чтения с помощью функции fopen() и присвоение его дескриптора переменной f1
  8. Чтение файла до конца с помощью цикла while(!feof(f1)) и функции fgets(text, 256, f1)
  9. Вывод прочитанного текста с помощью функции printf(%s, text)
  10. Закрытие файла с помощью функции fclose(f1)
  11. Получение символа из стандартного ввода с помощью функции getchar()
  12. Возврат 0 из функции main() — успешный конец работы программы

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


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

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

14   голосов , оценка 4 из 5
Похожие ответы