Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 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' — иначе в файл будет записана не вся информация.  





Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных