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

Void main()

{ char s[100];

FILE* f = fopen("ex_01.txt","r");

for (;;) { if (fscanf(f,"%s",s)==EOF) break;

puts(s);

}

}

У наведеному нижче прикладі функція filelen повертає розмір файлу в байтах, причому файл може бути як текстовим, так і бінарним.

// Приклад 2

ulong filelen(char* nf)

{ ulong L=0;

FILE* f= fopen(nf,"rb");

errhalt(f==0,"filelen: Файл не відкритий!");

for (;;) { if (fgetc(f)==EOF) break; L++; }

fclose(f);

return L;

}

Нижче наведено приклад програми, яка виконує сортування списку виборців. Імена вхідного й вихідного файлів вказуються в командному рядку. Кожний рядок вхідного файлу містить відомості про одного виборця: прізвище, ініціали й, можливо, іншу інформацію (рік народження, адреса й т.п.). Програма зчитує інформацію із вхідного файлу, впорядковує список так, щоб прізвища виборців були розташовані за абеткою, і записує впорядкований список у відповідний файл. Для збереження списку виборців використовується динамічний масив рядків. Зверніть увагу на те, що одиницею інформації, що оброблюється у цій програмі, є рядок тексту, який може вміщувати пробіли.

// Приклад 3

#include <syst.h>

const L=200;