Чтобы записать строку или несколько строк в файл, нам понадобится функция
стандартной библиотеки C++ — fputs()
.
Чтобы записать информацию в файл, нам нужно сначала его открыть — в этом нам поможет функция fopen()
. Эта функция стандартной библиотеки C++ открывает файлы в различных режимах.
r
— открывает текстовый файл только для чтения.w
— открывает текстовый файл только для записиa
— открывает текстовый файл с возможностью дозаписи
Мы будем использовать режим w, поскольку мы записываем информацию в файл, ниже приведен исходный код нашей программы
#include <iostream>
using namespace std;
int main()
{
setlocale(0,""); // включаем кириллицу в консоли
char * fileName = "C:\\example.txt"; // Путь к файлу для записи
FILE * file = fopen(fileName, "w");
if (file) // если есть доступ к файлу,
{
char * str = "I Like The Coding!"; // инициализируем строку
bool result = fputs(str, file); // и записываем ее в файл
if (!result) // если запись произошла успешно
cout << "Строка в файл успешно записана!" << endl; // выводим сообщение
}
else
cout << "Нет доступа к файлу!" << endl;
fclose(file);
return 0;
}
обращаю Ваше внимание на очень важный момент — при написании пути к файлу в
Windows используется символ бэкслеша (\
), если мы хотим записать бекслеш в строку, нам нужно использовать два бэкслеша (\\
), иначе
компилятор воспримет одинарный слеш, как специальный символ.
char * fileName = "C:\\example.txt"; // Путь к файлу для записи
Далее мы закрываем наш файл с помощью функции fclose();.
Комментарии к статье: 8
Возможность комментировать эту статью отключена автором. Возможно, во всем виновата её провокационная тематика или большое обилие флейма от предыдущих комментаторов.
Если у вас есть вопросы по содержанию статьи, рекомендуем вам обратиться за помощью на наш форум.