fopen() функция языка Си. Открытие файла для чтения или записи.

Открывает файл для чтения или записи в текстовом или двоичном режиме.


#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); // Закрываем файл (без этого может оказаться заблокированным)
    }
}

Режимы открытия файла функцией fopen()

Режим Значение
"r" Открывает файл для чтения (по умолчанию файл открывается как текстовый).
"w" Создает файл для записи (по умолчанию файл открывается как текстовый).
"а" Дописывает информацию к концу файла (по умолчанию файл открывается как текстовый).
"rb" Открывает двоичный файл для чтения.
"wb" Создает двоичный файл для записи.
"ab" Дописывает информацию к концу двоичного файла.
"r+" Открывает файл для чтения/записи (по умолчанию файл открывается как текстовый).
"w+" Создает файл для чтения/записи (по умолчанию файл открывается как текстовый).
"а+" Дописывает информацию к концу файла или создает файл для чтения/записи (по умолчанию открывается как текстовый файл).
"r+b" Открывает двоичный файл для чтения / записи.
"w+b" Создает файл для чтения / записи.
"а+b" Дописывает информацию к концу файла или создает двоичный файл для чтения.
"rt" Открывает текстовый файл для чтения.
"wt" Открывает текстовый файл для записи.
"at" Дописывает информацию к концу текстового файла.
"r+t" Открывает текстовый файл для чтения/записи.
"w+t" Создает текстовый файл для чтения/записи.
"a+t" Открывает или создает текстовый файл для чтения/записи.
2023-03-14



Понравилась страница?
Добавить в закладки
Или поделиться!

Связанные темы

fclose() функция языка Си. Закрывает файл для записи или чтения.
feof() функция языка Си. Проверка на достижение конца файла.
fgets() функция языка Си. Чтение строки из файла или с клавиатуры.
fopen() функция языка Си. Открытие файла для чтения или записи.
fread Си, чтение из файла Си
fwrite() функция языка Си. Запись в файл заданного числа байт.