русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Шановні українці! Матеріал був перекладений з російської мови. Тому можуть бути незначні помикли...

Робота з файлами в C

Для відкриття файлу можна використовувати функції fopen open. Запис у файл - fprintf < / samp>write. Читання файлу - fgets < / samp>read. Закриття файлу - fclose < / samp>close. Для видалення файлу можна скористатися функцією unlink.

(Наприклад фрагменти програм):

Батько

 ....
 char str[255];
 FILE *fl;
 .... 
 unlink ("/.file_v5");
 ...
 if ((fl=fopen ("/.file_v5", "r"))==NULL)
 {
 printf("Error open file!\n");
 exit(1);
 }
 fgets(str, 256, fl);
 printf("Father read file! str=%s\n", str);
 fclose(fl);
 ...
 

Нащадок

 ...
 long fk=1;
 FILE *fl;
 ...
 if ((fl=fopen("./file_v5", "a+"))==NULL)
 {
 printf("Error open file!\n");
 exit(1);
 }
 fprintf(fl, "%s%d ","k=",fk);
 fclose(fl);
 ...
 

Батько і нащадок (один виконуваний файл)

 ....
 char str[255];
 .... 
 unlink ("/.file_v3");
 ...
 fd=open ("/.file_v3", O_CREAT|O_WRONLY|O_APPEND, 0x1b6);
 sprintf(str, "i=%d My pid=%d Father pid=%d! ",i, my_pid, p_pid );
 if ((wr_str=write(fd, str, strlen(str)+1))<=0)
 {
 printf("write Error\n");
 exit(1);
 }
 close(fd);
 ...
 fd=open ("/.file_v3", O_RDONLY, 0);
 if ((rd_str=read(fd, str1, /*strlen(str1)+1*/ 256))<=0)
 {
 printf("read Error\n");
 exit(1);
 }
 ...
 close(fd);
 ...
 

Або див. посібник бібліотечних функція мови З: частина 1, частина 2 (кодування ibm866).

Обрані системні виклики Linux/Unix. Короткий опис.

Довідник бібліотечних функція мови З: частина 1, частина 2 (кодування кирилиця ibm866).

Переглядів: 10444

Повернутися в зміст:ОС Linux




Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн