Библиотека функций для работы с файлами: открытие, закрытие, запись, чтение - C (СИ)
Формулировка задачи:
Необходимо написать библиотеку для работы с файлами. Помогите пожалуйста. Язык программирования - Си
Решение задачи: «Библиотека функций для работы с файлами: открытие, закрытие, запись, чтение»
textual
Листинг программы
#include <conio.h> #include <stdio.h> int main() {int i; char st[10]; FILE *fp; /*объявляем указатель на структуру File*/ fp = fopen("1.txt","w"); /*открытие файла для записи*/ if (fp == NULL) printf("Файл невозможно открыть или создать\n"); else{ scanf ("%s", st); /*ввод данных*/ fprintf(fp," %s\n", st); /*запись данных из переменной st в файл*/ } fclose(fp); /*закрытие файла*/ fp = fopen("1.txt","r"); /*открытие файла для чтения*/ if ((fp = fopen("1.txt","r")) == NULL) printf("Файл невозможно открыть или создать\n"); else{ fscanf(fp," %s", st); /* чтение данных из файла и запись их в переменную st */ for (i=0;i<10;i++) if (st[i]=='a')st[i]='+'; }fclose(fp); fp = fopen("1.txt","w"); /*открытие файла для записи*/ if (fp == NULL) printf("Файл невозможно открыть или создать\n"); else{ fprintf(fp," %s\n", st); /*запись данных из переменной st в файл*/ } fclose(fp); fp = fopen("1.txt","r"); /*открытие файла для чтения*/ if ((fp = fopen("1.txt","r")) == NULL) printf("Файл невозможно открыть или создать\n"); else{ fscanf(fp," %s", st); printf (" %s\n", st); /*вывод данных*/ } fclose(fp); /*закрытие файла*/ system("PAUSE"); return 0; }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
- Объявляем переменные: i, st, fp
- Открываем файл
1.txt
для записи с помощью функции fopen - Проверяем, открылся ли файл успешно, если нет, выводим сообщение об ошибке
- Если файл успешно открылся, считываем данные из стандартного ввода с помощью функции scanf и записываем их в файл с помощью функции fprintf
- Закрываем файл с помощью функции fclose
- Открываем файл
1.txt
для чтения с помощью функции fopen - Проверяем, открылся ли файл успешно, если нет, выводим сообщение об ошибке
- Если файл успешно открылся, считываем данные из файла в переменную st с помощью функции fscanf
- Производим замену всех символов 'a' на '+' в переменной st
- Открываем файл
1.txt
для записи с помощью функции fopen - Проверяем, открылся ли файл успешно, если нет, выводим сообщение об ошибке
- Если файл успешно открылся, записываем данные из переменной st в файл с помощью функции fprintf
- Закрываем файл с помощью функции fclose
- Открываем файл
1.txt
для чтения с помощью функции fopen - Проверяем, открылся ли файл успешно, если нет, выводим сообщение об ошибке
- Если файл успешно открылся, считываем данные из файла в переменную st с помощью функции fscanf
- Выводим данные из переменной st на экран с помощью функции printf
- Закрываем файл с помощью функции fclose
- Выполняем системную команду PAUSE для приостановки выполнения программы до нажатия клавиши Enter
- Возвращаем 0, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д