12
Работа с файлами в С++

работа с файлами в с++

Embed Size (px)

Citation preview

Page 1: работа с файлами в с++

Работа с файлами в С++

Page 2: работа с файлами в с++

Для работы с файлами используются специальные типы данных, называемые потоками. Поток ifstream служит для работы с

файлами в режиме чтения. Поток ofstream служит для работы с

файлами в режиме записи. Поток fstream служит для работы с

файлами в режиме, как чтения, так и записи.

Page 3: работа с файлами в с++

В программах на C++ при работе с текстовыми файлами необходимо подключать библиотеки iostream и fstream. Чтобы записывать данные в текстовый файл необходимо: Описать переменную типа ofstreamОтрыть файл с помощью функции open.Вывести информацию в файл с помощью cout.Обязательно закрыть файл.

Page 4: работа с файлами в с++

Чтобы считывать данные из текстового файла необходимо: 1. Описать переменную типа ifstream2. Отрыть файл с помощью функции open.3. Считать информацию из файла с помощью cin, при считывании каждой порции данных необходимо проверять, что чтение возможно.4. Закрыть файл.

Page 5: работа с файлами в с++

Программа чтения из файла1. #include <iostream>2. #include <fstream>3. using namespace std;4. int main()5. {6. ifstream f("file.txt"); //создаем объект класса ifstream - f7. //будем считывать 10 значений из файла8. for (int i=0; i < 10; i++)9. {10. int v; // в эту переменную будем считывать значения11. f >> v;12. cout << v << endl;13. f.close();14. }15. }

Page 6: работа с файлами в с++

Программа записи в файл1. #include <iostream>2. #include <fstream>3. using namespace std;4. int main()5. {

6. ofstream f("ofile.txt"); //создаем объект класса ofstream - f7. //будем записывать 10 значений в файл8. for (int i=0; i < 10; i++)9. {10. int v; // в эту переменную будем записывать значения с клавы11. cin >> v;12. f << v << endl;13. f.close();14. }15. }

Page 7: работа с файлами в с++

Если не знаем сколько в файле значений#include <iostream>#include <fstream>using namespace std;int main(){

ifstream f("file.txt"); //создаем объект класса ifstream - f//eof становится true, когда мы достигаем конца файла//это надо, когда мы не знаем, сколько будет значений в файле

while (!f.eof()) //цикл выполняется, пока не конец файла{

int v; f >> v; // считывать из fcout << v << endl;

}f.close();

}

Page 8: работа с файлами в с++

Если пустой перевод строки

Page 9: работа с файлами в с++

ifstream f("file.txt"); //создаем объект класса ifstream - f

while (true){int v;f >> v; // считывать из fif (!f.eof())

cout << v << endl; //тогда вывести на экранelse

break;}

Page 10: работа с файлами в с++

ЗаданиеНапишите программу, которая вычисляет среднее арифметическое чисел, находящихся в файле numbers.txt (в нем должны быть 5 целых чисел) и выводит рез-тат на экран

Page 11: работа с файлами в с++

ЗаданиеНапишите программу, которая вычисляет среднее арифметическое чисел, введенных с клавиатуры и выводит результат в файл numbers.txt

Page 12: работа с файлами в с++

Задание самостоятельно создать программу, которая считывает из файла file1.txt и записывает значения в file2.txt