Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

ios::app,ios::ate,различия - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нахождение НОД и НОК двух чисел http://www.cyberforum.ru/cpp-beginners/thread278028.html
Вот код программы на Паскале нужно переделать на С++ { Рекурсивные алгоритмы: нахождения НОД и НОК двух чисел } var a,b:longint; function NOD(x,y:longint):longint; { фукнция поиска наиб. общ....
C++ Очереди в С++ Подскажите пожалуйста, как при создании списка из целых чисел исключить все элементы <1 с помощью очереди ? http://www.cyberforum.ru/cpp-beginners/thread278024.html
C++ Программа для распознавания регистра
Имеется программа для распознавания регистра символов. Она должна спросить пользователя ввести символ, потом оценить его и вывести результат работы. Потом спросить пользователя хочет ли он продолжить...
Возведения числа в целую положительную и отрицательную степень C++
Запрограммируйте алгоритм возведения числа в целую положительную и отрицательную степень. Пользователь вводит данные с клавиатуры. Программа выполняет вычисление и предлагает ввести следующую пару...
C++ Найти в первой строчки матрицы элементы равные 1 и вывести номер элемента http://www.cyberforum.ru/cpp-beginners/thread277987.html
Что надо исправить?? for ( i = 0; i < N; i ++ ) for ( j = 0; j < M; j ++ ) { if (T==1) printf("%d" ,T); }
C++ запись в файл здравствуйте) у меня символы не правильно записываются в файл ......... fstream file1,file2; file1.open("1.txt",ifstream::in); file2.open("2.txt"); подробнее

Показать сообщение отдельно
kazak
3038 / 2359 / 157
Регистрация: 11.03.2009
Сообщений: 5,405
Завершенные тесты: 1
17.04.2011, 15:31
В режиме app данные записываются строго в конец файла, даже если до этого указатель смещалься функцией seek, при записи он будет автоматически смещен в конец.
В режиме ate указатель утанавливается в конец файла при открытии, но записывать можно в любую часть файла, смещая указатель функцией seek.
Цитата Сообщение от Chelioss Посмотреть сообщение
fstream p(FILENAME, ios::in | ios::out | ios::ate);
if(!p)
{
p.open(FILENAME, ios::app);
p.close();
p.open(FILENAME, ios::in | ios::out | ios::ate);
}
Цитата Сообщение от Chelioss Посмотреть сообщение
Если файла нет, то переходим к 6 строке.
В 6 строке создается файл. Если убрать из третьей строки ios::app, то файл не создается!
C++
1
2
3
4
5
6
7
fstream p(FILENAME, ios::in | ios::out | ios::ate);
if(!p)
{
 p.open(FILENAME, ios::out);
 p.close();
 p.open(FILENAME, ios::in | ios::out | ios::ate);
}
4
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru