Основные алгоритмы работы с файлами
Порядок работы с текстовыми и двоичными файлами аналогичен.
Для записи данных в файл нужно выполнить:
1. Описать файловую переменную типа FILE *.
2. Открыть файл для записи с помощью функции fopen.
3. Записать данные в файл с помощью функции fprintf или fwrite.
4. Закрыть файл с помощью функции fclose.
Для чтения данных из файла нужно выполнить:
1. Описать файловую переменную типа FILE *.
2. Открыть файл для чтения с помощью функции fopen.
3. Считать данные из файла с помощью функции fscanf или fread.
4. Закрыть файл с помощью функции fclose.
Пример 6. Написать программу, реализующую подсчет количества символов в заданном тексте и файловый ввод-вывод данных. Работа программы должна включать ввод пользователем с клавиатуры имен входного и выходного файлов. Результат работы программы сохраняется в выходном файле, а также выводится на экран.
#include<stdio.h>
void main() {
int sum=0;
char ch,file1[10],file2[10];
FILE *t,*g;
printf("Введите имя входного файла : ");
scanf("%s",file1);
printf("Введите имя выходного файла ");
scanf("%s",file2);
t=fopen(file1,"r");
g=fopen(file2,"w");
printf("\nСодержимое входного файла %s:\n",file1);
while(!feof(t)) {
ch=getc(t);
sum++;
printf("%c",ch);
}
fprintf(g,"%d",sum);
printf("\nКоличество символов в тексте входного файла равно
%d",sum);
fclose(t);
fclose(g);
}
Задания
1.Наберите коды программ из Примера 1 и 6. Выполните компиляцию и запуск программ.
2.Определить, какая буква чаще всего встречается в заданном файле.
3.Удвоить в содержимом файла каждую литеру.
Домашние задания
1.Наберите коды программ из Примеров 2, 3, 4 и 5. Выполните компиляцию и запуск программ.
2.Подсчитать число цифр в данном файле и их сумму.
3.Определить переменную «студент», содержащую следующие поля: имя, фамилия, отчество студента, название института, номер группы. Данные считать из текстового файла. Вывести данные о студентах, которые учатся в одном и том же заданном институте и в одной заданной группе.
Дата добавления: 2015-02-16; просмотров: 1065;