Главная
Популярная публикация
Научная публикация
Случайная публикация
Обратная связь
ТОР 5 статей:
Методические подходы к анализу финансового состояния предприятия
Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века
Ценовые и неценовые факторы
Характеристика шлифовальных кругов и ее маркировка
Служебные части речи. Предлог. Союз. Частицы
КАТЕГОРИИ:
|
Вывод результатов в файл и чтение данных из файла
Очень часто результаты работы программы требуется сохранить на внешнем носителе, либо наоборот, данные записаны на внешнем носителе, а вводить их с клавиатуры утомительно и чревато ошибками. В этих случаях используются файловые потоки (входные, выходные или двунаправленные), позволяющие обмен информацией между содержимым оперативной памяти и внешними носителями. Более подробно ввод и вывод в языке С++ будет изучен нами позднее, а пока рассмотрим программу, позволяющую записать в файл 2 числа (по одному на строке), а также прочитать из файла 2 числа.
Текстовые файлы. Ввод и вывод данных
|
#include <iostream>
#include <fstream> // библиотека для работы с файловыми потоками
using namespace std;
int main()
{
int n;
fstream f("My_file.txt", ios::out); // двунаправленный файловый поток f,
// файл My_file.txt открыт на запись, если его не было, он будет создан
// в текущем каталоге – в папке проекта, содержащей исходный код
// Можно указать полный путь к файлу, например: "C:/My_file.txt"
cout << "N? ";
cin >> n;
f << n << endl; //записали в файл My_file.txt число n в первой строке
f << n*5 << endl; //записали в файл число n*5 во второй строке
f.close(); //закрыли файловый поток f и файл My_file.txt
fstream g("My_file.txt",ios::in);//двунаправленный файловый поток
// файл с именем My_file.txt открыт на чтение; он должен находиться
// по указанному пути, в случае отсутствия в переменную n ничего
// не будет записано, там останется или старое значение, или "мусор"
g>>n; // прочли в поток первый компонент файла и присвоили
// переменной n новое значение
cout << n << endl;
g>>n; // прочли в поток второй компонент файла и присвоили
// переменной n новое значение
cout << n << endl;
g.close(); //закрыли файловый поток g и файл My_file.txt
system("pause");
return 0;
}
|
Внимание!
При записи в файл надо писать endl, а не <<"\n" или '\n' — иначе в файл будет записана не вся информация.
|
Не нашли, что искали? Воспользуйтесь поиском:
|