Хелпикс

Главная

Контакты

Случайная статья





FILE *fp;



                             FILE *fp;

Четыре шага, необходимых для работы с файлами:

     1) открыть файл;

     2) закрыть файл;

     3) ввод файла;

     4)  вывод файла.

Открытие файла:

              fp=fopen(“имя_физического файла”, ”режим”).

Закрытие файла:

                       fclose(имя_указателя).

Режимы работы с файлом:

 

Режим Назначение
r открываем файл для чтения (чтение из файла в файловый буфер ОП)
w создаем файл для записи (запись из файлового буфера ОП в файл) Если файл уже существует, то данные стираются
a Режим добавления данных (добавление из файлового буфера ОП в файл) Если файл уже существует, то записываем данные в конец файла
r+ существующий текстовый файл открывается как для чтения, так и для записи в любом месте файла; недопустимо увеличение файла
w+ создаем файл для обновления. Если файл уже существует, то данные стираются
a+ создает файл для обновления. Если файл существует, то данные записываются в конец файла

 

Функции ввода файла (чтение данных из файла):

   1) ввод одного символа

                        имя_переменной=getc(имя_указателя);

   2) ввод строки

                                 fgets(pa, n, fp),

где pa- имя_указателя на строковую переменную или имя массива символов, куда читается строка из файла;

n- количество символов, считываемых с файла;

fp-имя_указателя, содержащего адрес файлового буфера;

    3) чтение данных из файла последовательного доступа

                                 fscanf(fp, ”f ”, a),

где f- форматная строка;

   a- адрес_переменной.

Пример: fscanf(fp, ”%d”, & a);  

   4) чтение данных из файла произвольного доступа

                                      fread(a, m, n, fp),

где m-размер блока данных;

   n-количество блоков данных.

Пример:       fread(& a, sizeof(int), 10, fp);   

Функции вывода файла (запись данных в файл):

     1) вывод одного символа (запись одного символа)



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.