Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > запись в файл


Автор: fuckingniger 21.6.2011, 00:30
как записывать в файл построчно?
библиотека fstream

Добавлено через 7 минут и 32 секунды
и файл необходимо почистить!!!

Добавлено через 11 минут и 58 секунд
как открыть и записывать я понял.

помогите очистить файл.

Очень нужна ваша помошь

Автор: fuckingniger 21.6.2011, 00:45
я даже помню, что можно как-то при открытии указать , что надо очистить файл - но не помню ваше

Автор: Cheloveck 21.6.2011, 01:01
ну ты бы гугль спросил хоть http://cplusplus.com/reference/iostream/ofstream/

Автор: fuckingniger 21.6.2011, 01:02
я был на этой странице.
не настолько хорошо знаю английский

Добавлено через 1 минуту и 36 секунд
подскажите что надо написать

Код

 fstream f ;
     f.open("record_list.txt",/*что тут написать?*/);

Автор: Cheloveck 21.6.2011, 01:11
Цитата(fuckingniger @  21.6.2011,  01:02 Найти цитируемый пост)
не настолько хорошо знаю английский

Нет, это уже банальная лень и нежелание что-то делать. Есть же онлайн словари и переводчики. 
http://cplusplus.com/reference/iostream/ofstream/ofstream/ тут ищи

Автор: fuckingniger 21.6.2011, 01:15
Cheloveck , я это абсолютная правда. Я на этой странице сижу уже час с небольшим - и не понимаю как очистить. По переводу trunc подходит, но у меня не получилось - не очистил он.

Добавлено через 1 минуту и 56 секунд
Код

 fstream f ;
     f.open("record_list.txt",ios_base::trunc);
     f << "232323" <<endl;

так вообще ничего не записалось

Автор: Cheloveck 21.6.2011, 01:17
Там же есть пример
http://cplusplus.com/reference/iostream/ios_base/openmode/ за час можно перевести с бумажным словарём эту таблицу

Автор: fuckingniger 21.6.2011, 01:19
Код

fstream f ;
     f.open("record_list.txt",ios_base::trunc);
     f << "232323" <<endl


где здесь ошибка, скажите пожалуйста?

Добавлено через 3 минуты и 29 секунд
если убрать
Код

 ios_base::trunc

то он тупо поверх старого пишет.


Автор: Cheloveck 21.6.2011, 01:26
Код

#include <fstream>

int main()
{
  std::ofstream f("file.txt", std::ios::trunc);
  f.close();
  return 0;
}

У меня файл обнуляется, что я делаю не так?

Автор: fuckingniger 21.6.2011, 01:30
а у меня нет, хотя я также переписал.
ваще ничего не происходит

vs 2010

Добавлено через 4 минуты и 29 секунд
написал ofstream вместо fstream и заработало

Автор: Cheloveck 21.6.2011, 09:40
Цитата(fuckingniger @  21.6.2011,  01:30 Найти цитируемый пост)
написал ofstream вместо fstream и заработало

А минус кто теперь убирать будет? Я виноват в том, что ты не смог прочесть ofstream?

Автор: boostcoder 21.6.2011, 12:40
Cheloveck дал ссылку на ofstream:
Цитата(Cheloveck @  21.6.2011,  01:11 Найти цитируемый пост)
http://cplusplus.com/reference/iostream/ofstream/ofstream/ тут ищи



fuckingniger, ты же, хз по каким причинам не попал по ней. и за это влепил минус?
Цитата(fuckingniger @  21.6.2011,  01:30 Найти цитируемый пост)
написал ofstream вместо fstream и заработало



Cheloveck, минус компенсировал.

Автор: fuckingniger 21.6.2011, 14:19
 я всегда считал, что fstream это и ofstream и ifstream

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)