Запись в текстовый файл с помощью функции fputs

8 комментариев

Чтобы записать строку или несколько строк в файл, нам понадобится функция стандартной библиотеки 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

Подождите, загружаются комментарии...

Возможность комментировать эту статью отключена автором. Возможно, во всем виновата её провокационная тематика или большое обилие флейма от предыдущих комментаторов.

Если у вас есть вопросы по содержанию статьи, рекомендуем вам обратиться за помощью на наш форум.