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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
#1

не работает ios::in|ios::out - C++

05.01.2013, 19:39. Просмотров 931. Ответов 2
Метки нет (Все метки)

Здорова господа!!!
Пытаюсь разобраться с файлами в С++
от есть код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
using std::ios;
using std::cerr;
#include <fstream>
using std::fstream;
#include <cstdlib>
using std::exit;
 
int main()
{
    fstream Desk("text.dat",ios::in|ios::out);
    if(!Desk)
    {
        cerr <<"fail ne sozdalc9"<<endl;
        exit(1);
    }
    Desk <<"hellow world";
    cout <<"srabotalo"<<endl;
    
    return 0;
}
Программа записывает в файл строку "hellow world".
Если файл не создан то строчка ios::in|ios::out , а в частности оператор ios::out должна создать новый файл
но она чото не создает????
А если я заменю ios::in|ios::out на строчку ios::in, то файл создается, но смысл? Мнеж ведь нужно чтобы
при следующем срабатывании программы если файл существует то чтобы он открывался, а ios::out просто удалит файл, поэтому мне нужно мб использовать ios::in|ios::out но он не работает??? Кто знает почему???
Компилятор g++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2013, 19:39     не работает ios::in|ios::out
Посмотрите здесь:

Разница между ios::ate и ios::app - C++
Здравствуйте, кто нить может поконкретнее и человеческим языком объяснить в чем разница между ios::ate и ios::app ? Был бы весьма...

ios::app,ios::ate,различия - C++
Есть такая формулировка: Отсюда http://www.cyberforum.ru/post441043.html Посмотрим другую формулировку: Отсюда...

Ios::ate и ios::app - C++
Добрый день, тут на форуме вычитал, что открытие файла с включенным битом ios::app автоматически ставит указатель чтения и записи на конец...

IDE на IOS - C++
Люди, подскажите пожалуйста, есть ли на ios среда разработки С++, как C4Droid на андроид, чтобы покодить можно было. А то ПК нет....

ios::nocreate - C++
Доброго вечера. 13 строка ,а именно &quot;nocreate&quot; подчеркивается красным,подскажите в чем ошибка? #include &lt;cstdlib&gt; #include &lt;iostream&gt;...

setiosflags(ios::left) - C++
int main() { setlocale(LC_ALL, &quot;Rus&quot;); cout &lt;&lt; setiosflags(ios::left)&lt;&lt; setfill('.') &lt;&lt; setw(10) &lt;&lt; &quot;Фамилия&quot; &lt;&lt; setfill('.')...

setiosflags(ios::left) - C++
Почему setiosflags(ios::right) выравнивает числа по правой стороне а setiosflags(ios::left) не выравнивает по левой? for (int n=1;...

Ios::out не открывает файл - C++
Доброй день! Столкнулся с такой проблемой, при вызове функции программа не открывает файл void ObjMass::saveFile() { ofstream...

Приложение под iOS - C++
Вообщем прислали тестовое задание: написать простенькое приложение под iOS, используя родные элементы граф интерфейса iOS. И в конце...

ofstream std::ios::binary - C++
почему не сохраняет в бинарном виде? std::ofstream out_m(str_m, std::ios::binary); for(int i = 0; i &lt; counter_m; i++) { tmp_m =...

Ios::ate затирает файл - C++
Код: ofstream fout(&quot;D:\\a.com&quot;, ios::out | ios::binary | ios::ate); fout.seekp(0, ios::beg); fout.put(num);

Перенос приложения под IOS - C++
Добрый день всем, подскажите,пожалуйста с решением проблемы: есть консольное приложение с исходным кодом на VC++ 2010, как перенести его на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3144 / 1946 / 214
Регистрация: 13.01.2012
Сообщений: 7,437
05.01.2013, 19:54     не работает ios::in|ios::out #2
Цитата Сообщение от ninja2 Посмотреть сообщение
если файл существует то чтобы он открывался
ios::app
ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
05.01.2013, 20:36  [ТС]     не работает ios::in|ios::out #3
Цитата Сообщение от vxg Посмотреть сообщение
ios::app
Ясно старичок но от ты мне от скажи у меня в примере стоит следующая строчка:
C++
1
fstream outCredit("credit.dat", ios::in|ios::out|ios::binary);
И отута ошибка не создается файл если его нету.
Я от заменил ios::in на ios::ape и вроде все заработало.
Неужели в книге ошиблись ошиблись????
Если нет тогда почему не работает выражение ios::in|ios::out|ios::binay ???

Добавлено через 15 минут
Ладно по коду я посмотрел можно и так записать ios::ate вместо ios::in вроде работает все без ошибок хотя хз.

Добавлено через 3 минуты
а нет там всетаки правильно должен ios::in стоять тот файл программа из предыдущего листигра создает поэтому он уже должен быть создан

Добавлено через 5 минут
Ага все вроде разобрался первая программа создает файл контейнер пустой, а вторая где ios::in|ios::out|ios::binary
просто читает готовый файл ей создавать вроде новый файл не нада хотя хз.

Добавлено через 5 минут
Ага вообщем ясно строчка ios::in|ios:out|ios:binary открывает файл для чтения и забиси в двоичном режиме и файл он ане может создавать.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru