Открывает файл для чтения или записи в текстовом или двоичном режиме.
#include <stdio.h>
FILE *fopen(const char *fname, const char *mode);
fname - строка с именем файла
"1.txt" - Открывается рядом с исполняемым файлом
"d:\\1.txt" - Открывается в корне диска d
"d:\\Projects\\C\\Echo Canceller\\convolution\\1.txt" - Если файл с пробелом нужно экранировать слеши в пути
mode - строка с режимом открытия файла
возвращает указатель на FILE или NULL, в случае неудачи
Пример программы с созданием текстового файла и записью в него строки
#include <stdio.h> // printf(), fprintf(), fopen(), fclose()
int main(){
FILE *fp = fopen("1.txt", "w"); // Создаем (окрываем) файл 1.txt для записи (рядом с исполняемым файлом)
if(fp == NULL){ // Проверяем что файл открылся
printf("File not create! \n");
}else{
fprintf (fp,"Тест записи в файл"); // Пишем строку в файл
fclose(fp); // Закрываем файл (без этого может оказаться заблокированным)
}
}
Режим | Значение |
---|---|
"r" | Открывает файл для чтения (по умолчанию файл открывается как текстовый). |
"w" | Создает файл для записи (по умолчанию файл открывается как текстовый). |
"а" | Дописывает информацию к концу файла (по умолчанию файл открывается как текстовый). |
"rb" | Открывает двоичный файл для чтения. |
"wb" | Создает двоичный файл для записи. |
"ab" | Дописывает информацию к концу двоичного файла. |
"r+" | Открывает файл для чтения/записи (по умолчанию файл открывается как текстовый). |
"w+" | Создает файл для чтения/записи (по умолчанию файл открывается как текстовый). |
"а+" | Дописывает информацию к концу файла или создает файл для чтения/записи (по умолчанию открывается как текстовый файл). |
"r+b" | Открывает двоичный файл для чтения / записи. |
"w+b" | Создает файл для чтения / записи. |
"а+b" | Дописывает информацию к концу файла или создает двоичный файл для чтения. |
"rt" | Открывает текстовый файл для чтения. |
"wt" | Открывает текстовый файл для записи. |
"at" | Дописывает информацию к концу текстового файла. |
"r+t" | Открывает текстовый файл для чтения/записи. |
"w+t" | Создает текстовый файл для чтения/записи. |
"a+t" | Открывает или создает текстовый файл для чтения/записи. |