fopen отваря файла отговарящ на пътеката зададена в параметъра path и връща потока асоцииран с него. Стойността на path може да бъде всяка валидно име на файл от гледна точка на операционната система. Параметъра mode определя начина за отваряне на файла.
Задава пътеката и/или името на файла които трябва да бъде отворен.
Определя начина по който да бъде отворен файла.
| r | Отваря файла само за четене |
| w | Отваря файла само за писане |
| a | Отваряне за добавяне към файл |
| rb | Отваря двоичен файл за четене |
| wb | Отваря двоичен файл за писане |
| ab | Отваря двоичен файл за добавяне |
| r+ | Отваря текстов файл за писане/ четене |
| w+ | Създава текстов файл за писане/ четене |
| a+ | Отваря текстов файл за писане/ четене |
| rb+ | Отваря двоичен файл за писане/ четене |
| wb+ | Създава двоичен файл за писане четене |
| ab+ | Отваря двойчен файл за писане/четене |
FILE* - указател към потока асоцииран с файла. При неуспех функцията връща NULL.
| от: adviser at cpp-examples dot com | Свали кода във файл |
int ch; FILE *input = fopen( "stuff", "r" ); ch = getc( input );
| от: adviser at cpp-examples dot com | Свали кода във файл |
#include <stdio.h> int main() { FILE *file; /* деклариране на указател FILE */ file = fopen("data/writing.txt", "w"); /* създава текстов файл за писане */ if(file==NULL) { printf("Грешка файла не може да бъде създаден. "); return 1; } else { printf("Файла е създаден успешно! "); fclose(file); return 0; } }
| от: adviser at cpp-examples dot com | Свали кода във файл |
#include <stdio.h> int main() { FILE *in; if (in = fopen("fred.txt", "rt")) { for (char c; !feof(in); fscanf(in, "%c", &c)); //Прочита символ по символ целия файл fclose(in); } return 0; }
| от: adviser at cpp-examples dot com | Свали кода във файл |
/* Прочита и показва двойчен файл. */ #include <stdio.h> #include <stdlib.h> int main() { char filename[120]; printf("Въведете име на файл:"); gets(filename); FILE *fp; if ((fp=fopen(filename, "rb")) == NULL) { printf("Файла не съществува!!!\n"); exit(0); } while(!feof(fp)) { int inChar = getc(fp); putchar(inChar); } fclose(fp); return 0; }
При неуспешно отваряне на файл върнатия нулев указател не трябва да се подава на функцията fclose.
fclose - затваря файл
fflush - записва съдържанито на буфира
fgetc - прочита символ от поток
fputc - печата символ
fread - чете от файл
freopen - отваря повторно файл
fseek - премества позицията в файл
fwrite - пише във файл
fscanf - чете форматиран вход от файл