Имам проблеми с ofstream
, което е - когато променя стойността на ofstream
обект по този начин
ofstream o_save;
/*code*/
o_save = ofstream(filename); //Problem is here
...редът по-горе изтрива напълно съдържанието на файла.
Въпросът е как законно да променя filename
стойността на ofstream
обект?
P.S. Не мога да го дефинирам, когато го декларирам, защото го искам глобално и не съм сигурен кой файл за запазване избирам.
o_save.open("file.txt", ios::app)
, за да отворите и след това затворете сo_save.close()
. Отворете още една след това. - person Coding Mash   schedule 24.11.2012ofsteram
нямат стойности за имена на файлове, така че въпросът е неправилно формулиран. Гласуването за затваряне. - person Yakov Galka   schedule 24.11.2012trunc
отвореният режим? - person Some programmer dude   schedule 24.11.2012ostream &
. - person Kerrek SB   schedule 24.11.2012fopen
режими, вместо да бъдат логични. - person James Kanze   schedule 24.11.2012fopen
режими в стандарта. Единственият път, когато се нуждаете от флаговеtrunc
, е за режим"w+"
fopen
. - person Some programmer dude   schedule 24.11.2012