Название: Запись в файл из функции main Отправлено: Fed от Апрель 28, 2006, 15:15 Объясните мне пожалуйста, почему я не могу записать данные в файл (если запускать из консоли прогу –все работает). Буду очень признателен.
Версия у меня-3.3.4 #include <qapplication.h> #include <qsplashscreen.h> #include <qfile.h> #include "fill.h" #include "classinit.h" #include "form1.h" void ProtocolSys(const QString& Str); int main( int argc, char ** argv ) { ProtocolSys("Start"); QApplication a( argc, argv ); ProtocolSys("Create Splash"); QSplashScreen *splash=new QSplashScreen(QPixmap::fromMimeSource("su61.png")); splash->show(); Form1 form; a.setMainWidget(&form); //Initall* Ini=new Initall; ProtocolSys("Creating Object Inital"); //Programm* PM=new Programm; ProtocolSys("Creating Obgect Programm class"); //PM->Init(); form.show(); splash->finish(&form); delete splash; return a.exec(); } void ProtocolSys(const QString& Str) { QFile fileTest("./protocol.txt"); fileTest.open(IO_WriteOnly|IO_Append); QTextStream mystream(&fileTest); mystream<<Str<<"\n"; fileTest.flush(); } Название: Запись в файл из функции main Отправлено: Hordi от Май 03, 2006, 12:09 А если не из консоли, то в каком каталоге ты ожидаешь увидеть файл?
Результат open проверять нужно и реагировать... Название: Запись в файл из функции main Отправлено: Fed от Май 05, 2006, 18:58 А я думал что “./” (текущий каталог) будет работать и из KDE, а оказывается это чисто консольная штука, поэтому путь нужно было прямой написать. Теперь все работает!
Спасибо тебе большое. Я бы еще долго тупил)) |