Открывает файл для чтения или записи в текстовом или двоичном режиме.
#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" | Открывает или создает текстовый файл для чтения/записи. |