Russian Qt Forum
Апрель 29, 2024, 01:12 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Запись в файл из функции main  (Прочитано 3063 раз)
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();
}
Записан
Hordi
Гость
« Ответ #1 : Май 03, 2006, 12:09 »

А если не из консоли, то в каком каталоге ты ожидаешь увидеть файл?
Результат open проверять нужно и реагировать...
Записан
Fed
Гость
« Ответ #2 : Май 05, 2006, 18:58 »

А я думал что “./” (текущий каталог) будет работать и из KDE, а оказывается это чисто консольная штука, поэтому путь нужно было прямой написать. Теперь все работает!
Спасибо тебе большое. Я бы еще долго тупил))
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 20.