|
|||
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( ) цей символ коштує першим, а потім вказівник файлу.
|
|||
|