logo search
ООП для Заоч / Пинчук Лозовская Программир на С

Void fprint(file* f, &X)

{ fwrite(&x,sizeof(x),1,f);

}

Нижче наведено короткий опис ще декількох функцій для роботи з файлами, які корисно знати. Функції визначені у файлі stdio.h.

int fclose(FILE* f);

Закрити файл, на який вказує покажчик f.

int putc(int c, FILE* f);

Записати символ с у файл f.

int getc(FILE* f);

Добути символ з файлу f. Якщо кінець файлу досягнутий, функція повертає символ EOF.

int fseek(FILE* f, long offset, int whence);

Помістити покажчик файлу в положення, що відповідає зсуву offset та параметру whence:

- якщо whence = 0, зсув відлічується від початку файлу;

- якщо whence = 1, зсув відлічується від поточної позиції файлу;

- якщо whence = 2, зсув відлічується від кінця файлу.

int fprintf(FILE* f, const char* format, x1, x2, ...);

Форматне виведення значень x1, x2, ... у файл f з використанням форматного рядка format.

int fscanf(FILE* f, const char* format, p1, p2, ...);

Форматне введення з файлу f з використанням форматного рядка format та розміщення даних по адресах p1, p2, ... .

int feof(FILE* f);

Функція повертає значення true, якщо досягнутий кінець файлу, інакше функція повертає значення false.

size_t fread(p,size,n,f);

Читання з бінарного файлу (без форматних перетворень), p - адреса змінної, значення якої читається, size - розмір значення, що читається, в байтах, n - кількість значень, що читаються, f - ім'я потоку. Значення, що повертається, належить цілому типу і дорівнює кількості прочитаних значень.

size_t fwrite(p,size,n,f);

Запис у бінарний файл (без форматних перетворень), p - адреса змінної, значення якої записується, size – розмір значення, що записується, в байтах, n - кількість таких значень, f - ім'я потоку. Значення, що повертається, належить цілому типу і дорівнює кількості записаних значень.