Russian Qt Forum

Qt => Общие вопросы => Тема начата: Fed от Апрель 28, 2006, 15:15



Название: Запись в файл из функции 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, а оказывается это чисто консольная штука, поэтому путь нужно было прямой написать. Теперь все работает!
Спасибо тебе большое. Я бы еще долго тупил))