Хелпикс

Главная

Контакты

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





FILE *in;. in = fopen(test, r);. if ( (in = fopen{“test, г) )!= NULL). ch = getchar( );. ch = getc (in);. putc(ch, out);



FILE *in;

in = fopen("test", "r");

Теперin є вказівником на файл " test". Із цього моменту програма посилається на файл за допомогою вказівникаIn, а не по іменіtest.

Опис FILE перебуває вstdio.h.

 Якщоfopen() не здатна відкрити необхідний файл, вона повертає значення 'NULL' (визначено в stdio.h як 0).

if ( (in = fopen{“test", "г") )!= NULL)

Заповнення диска, використання забороненого імені або деякі інші причини можуть перешкоджати відкриттю файлу. Тому треба обов'язково виконувати відповідну перевірку.

Закриття файлу: fclose(in ) ;

Просто використовуйте функціюfclose( ). Помітимо, що аргументом її єin, вказівник на файл, а неtest, ім'я файлу.

 Для програми, більш серйозної, чому ця, варто було б подивитися, чи успішно закритий файл. Функціяfclose( ) повертає значення0, якщо файл закритий успішно, і - 1 а якщо ні, то.

Ми розглянемо функції вводу/виводу, призначені тільки для роботи з текстовими файлами.

Функція feof() повертає 0, якщо кінець файлу не досягнуто й ненульове значення а якщо ні, то.

Ввод/вивід файлу: getc( ) і putc( ) (stdio.h)

Дві функціїgetc( ) і putc( ) працюють аналогічно функціям getchar( ) і putchar( ). Різниця полягає в тому, що потрібно вказати в параметрі, який файл слід використовувати.

ch = getchar( );

призначений для одержання символу від стандартного вводу, а

ch = getc (in);

 для одержання символу від файлу, на який указує in. Аналогічно функція 

putc(ch, out);

призначена для запису символуch у файл, на який посилається вказівникout типу FILE. У списку аргументів функціїputc( ) цей символ коштує першим, а потім вказівник файлу.



  

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