Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Запись информации в файл




 

Для записи информации в файл предназначены несколько функций, среди которых

 

  • fputc();
  • fputs();
  • fprintf().

 

Запись осуществляется в четыре шага:

 

1. описание файловой переменной (файлового указателя);

2. открытие файла для записи;

3. запись информации в файл;

4. закрытие файла.

 

Следующий фрагмент кода демонстрирует эти шаги в действии:

 

//Описание файловой переменной myFile

FILE* myFile;

 

//Открытие файла для записи

myFile = fopen("hello.txt", "w");

 

//Запись сообщения «Привет!» в файл

fputc('П', myFile); fputc('р', myFile);

fputc('и', myFile); fputc('в', myFile);

fputc('е', myFile); fputc('т', myFile);

fputc('!', myFile);

 

//Закрытие файла

fclose(myFile);

 

Функция fputc() записывает в файл hello.txt один символ.

Результатом запуска программы будет создание на диске файла hello.txt, содержимым которого станет фраза «Привет!» Следует обратить внимание на то, что, если путь к файлу не указан, то он создается в той же папке, что и файл с кодом программы (в данном случае – это файл main.cpp):

 

 

Проверьте содержимое файла, открыв его в любом текстовом редакторе:

 

 

Функции fputs() и fprintf() работают аналогично их аналогам для консольного вывода: функциям puts() и printf(). Отличие заключается только в том, что нужно указать файл, в который осуществляется запись. Функция fputs() записывает строку в файл:

 

fputs("Это моя строка.", myFile);

 

 

Функция fprintf() осуществляет запись в файл согласно шаблону:

 

fprintf(myFile, "%s получил %d.", "Павел", 5);

 


Поделиться:

Дата добавления: 2015-08-05; просмотров: 48; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.005 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты