Функция fopen
Функция fopen открывает файл по указанному пути
и возвращает указатель на структуру FILE.
В первый параметр мы передаем путь к файлу в виде строки,
а во второй - режим открытия (например, "r" для чтения
или "w" для записи). Если файл не удалось открыть,
функция возвращает NULL.
Синтаксис
FILE* fopen(const char* filename, const char* mode);
Пример
Давайте откроем файл test.txt для записи
и запишем в него строку:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
FILE* file = fopen("test.txt", "w");
if (file == NULL)
{
cout << "Failed to open file" << endl;
return 1;
}
fprintf(file, "abcde");
fclose(file);
cout << "File written" << endl;
return 0;
}
Результат выполнения кода:
"File written"
Пример
Давайте откроем файл test.txt для чтения
и выведем его содержимое на экран:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
FILE* file = fopen("test.txt", "r");
if (file == NULL)
{
cout << "Failed to open file" << endl;
return 1;
}
char buffer[100];
while (fgets(buffer, sizeof(buffer), file) != NULL)
{
cout << buffer;
}
fclose(file);
return 0;
}
Результат выполнения кода:
"abcde"