Файлова система. Файли послідовного доступу

4. Приклад програми створення послідовного файла

#include <stdio.h>

#include <conio.h>

int main (void)

{

 float X, Y;

 FILE *fileX;

 clrscr();

 if (( fileX = fopen("fileX.txt","w")) == NULL)

  printf ("Error!");

 else


 {

  printf ("Input data. At the end of the introduction  press <ctrl>+z.\n") ;

  while ( !feof(stdin) )

  {

    printf("X,Y? ");

    scanf("%f %f", &X,&Y);

    if ( !feof(stdin) )

    fprintf(fileX, "%7.2f %7.2f\n",X, Y);

  }

  fclose (fileX);

 }

return 0;

}






Програма створює простий файл послідовного доступу, який може використовуватися в програмі аналізу деяких дослідних даних. Для кожного досліду треба ввести два параметри – X i Y. Дані для кожного досліду створюють запис.

За допомогою оператора

fprintf(fileX, "%7.2f %7.2f\n",X, Y);

кожний запис буде записаний у файл fileX.txt. Функція fprintf – це аналог функції printf, за виключенням того, що функція fprintf у якості першого аргументу отримує покажчик файла, в який будуть записані дані.


Рядки
while ( !feof(stdin) )
та
if ( !feof(stdin) )
містять виклик функції feof, щоби визначити, чи встановлений індикатор кінця файла, пов'язаний з потоком stdin.  Індикатор кінця файла встановлюється тоді, коли користувач вводить відповідну комбінацію клавіш. Для комп'ютерів IBM PC та сумісних із ними  – це комбінація клавіш <ctrl> та <z>. Функція feof повертає ненульове значення (true), якщо індикатор кінця файла встановлений. У протилежному випадку ця функція повертає нуль.



Доступність

Шрифти Шрифти

Розмір шрифта Розмір шрифта

1

Колір тексту Колір тексту

Колір тла Колір тла

Кернінг шрифтів Кернінг шрифтів

Видимість картинок Видимість картинок

Інтервал між літерами Інтервал між літерами

0

Висота рядка Висота рядка

1.2

Виділити посилання Виділити посилання

Вирівнювання тексту Вирівнювання тексту

Ширина абзацу Ширина абзацу

0