Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > iostream.h, fstream - загрузка файла


Автор: =Женек= 12.8.2006, 13:01
Господа! Ковыряю библиотеку load3ds - загрузка 3ds файла.
Не работает - стал ковыряться выяснил, что программа не хочет открывать файл.
Функция возвращает "-1". Ниже приведен фрагмент функции. Из кода видно, что ifs.is_open() равно false.
Сам файл располагается в папке с программой, я указывал и просто имя фйла, и полный путь к нему - ноль. Имя файла внутрь функци попадает - проверял.

Какова может быть причина, и как хотя бы выташить код ошибки открытия файла, должен же он быть...

Код


#include <iostream.h>
#include <fstream.h>

/////

int T3DS::LoadMeshFrom3DS(String fname,int objnum)
{


    //откроем 3ds файл
    ifstream ifs;
    ifs.open(fname.c_str(),ios_base::in | ios_base::binary | ios_base::beg);
    if(!ifs.is_open())
    {
        //не удалось открыть файл
        return -1;
    }
    else
    {
    } 

}





Автор: Romikgy 12.8.2006, 18:18
Цитата(=Женек= @  12.8.2006,  12:01 Найти цитируемый пост)
ios_base::beg

 smile 
http://www.cplusplus.com/ref/iostream/ios_base/openmode.html

Автор: =Женек= 12.8.2006, 18:36
Romikgy 

Спасибо вам, о, умнейший, за то что вы потратили на меня свое драгоценное время, но вы считаете что это ответ?

Разъясните вашу мысль, пожалуйста.

Автор: Romikgy 12.8.2006, 18:43
=Женек=, ты ссылку открывал? о, .....  smile 
Код

ios_base::app    (append) Seek to the end of the stream before each output operation.
ios_base::ate    (at end) Seek to the end of the stream when opening.
ios_base::binary    Consider stream as binary rather than text.
ios_base::in    Allow input operations on a stream.
ios_base::out    Allow output operations on a stream.
ios_base::trunc    (truncate) Truncate file to zero when opening.

нету 
Цитата(=Женек= @  12.8.2006,  12:01 Найти цитируемый пост)
ios_base::beg

такого флага 

Автор: =Женек= 12.8.2006, 18:57
Хм... убрал - заработало.
Но ведь это код из библиотеки,  я ее скачвал, там внутри работающий скомпилированный пример.... Странно..

Автор: Romikgy 13.8.2006, 17:05
значит разработчик сделал мини защиту от начинающих

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