Содержание
- 2. fstream ifstream - потоковый ввод из файла, данные только последовательно читаются, для чтения можно использовать операцию
- 3. В каждом из этих классов имеются конструкторы с аргументом char * для того, чтобы связать поток
- 4. Примеры работы с файлами Пример 1. Пусть имеется файл целых чисел с именем “f1.dat”. Читая числа
- 5. int x; while (f >> x) /* прочитать число из файла “f1.dat” и записать его в
- 6. eof() Проверку на конец файла можно делать и специальной функцией-предикатом eof(). Она возвращает истину, если файл
- 7. По умолчанию файлы считаются текстовыми, т.е. если это числа, то они преобразуются в символьный вид при
- 8. Атрибуты ios Конструкторы этих классов, а также функция open, могут иметь дополнительный второй аргумент, конкретизирующий способ
- 9. ios::in – открыть файл для ввода (для объектов ifstream - по умолчанию ), ios::out – открыть
- 10. Операция | Если для файла надо задать несколько атрибутов, то они связываются операцией логическое «или» (
- 11. Пример 2. #include #include void main() { int i; ofstream f; f.open("f4.dat"); // или ofstream f("f4.dat");
- 12. ofstream g[3] = {ofstream("g1.dat“), ofstream("g2.dat“), ofstream( "g3.dat“)}; // массив для 3-х файлов вывода g[0] g[1] g[2]
- 13. Динамический массив файлов ofstream *t = new ofstream [2]; // массив из 2-х потоковых файлов вывода,
- 14. ifstream r("a.txt"); // открыли поток r для чтения char s[15]; f.open("plus.txt"); /* открыли для записи выходной
- 15. r.open(“b.txt"); /* открыли повторно входной поток r для чтения из файла «b.txt» */ r>>s; f f.close();
- 16. Динамический объект - файл ifstream *ff = new ifstream("plus.txt"); // открыли поток ввода // в динамической
- 17. Поток ввода-вывода fstream z("plus.txt", ios::app | ios::out); //открыли поток вывода для дополнения z // записали в
- 19. Скачать презентацию