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


Автор: tonchitos 17.3.2008, 16:00
std::fstream inFile;
    inFile.open("Tree.txt",std::ios_base::in);
    if (!inFile)
    {
    
        
        // вооот тут создать бы чтоли
        MessageBox(0,TEXT("Err"),TEXT("Err"),MB_OK);
        return;
    }


мне надо создать файл если не создан. ф-ию create не найду никак, чем создать?

Автор: bsa 17.3.2008, 16:04
метода create нет и быть не может у класса, который отвечает только за чтение файла.
Если тебе нужно создать файл, то это надо делать классами отвечающими за запись файла (std::ofstream)

Автор: tonchitos 17.3.2008, 16:15
насколько я поняла фстрим и за чтение и за запись отвечает.

Автор: Alek86 17.3.2008, 16:18
он должен сам создавать, если не находит, при open (или в конструкторе)

Автор: comcon1 17.3.2008, 16:19
так попробуй
Код

fstream file;
file.open("file", ios::in);
if (file.is_opened()) {
 // reading
} else {
 file.close();
 file.open("file", ios::out);
 cout << " " << flush;
 file.close();
 // файл создан
}

Автор: tonchitos 17.3.2008, 16:39
спасибо большое, помогло.

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