Если записываю в бинарный файл закрываю его открываю и читаю из него, то всё отлично.
FILE *F;
struct servername{QString name;};
servername dat;
dat.name="OLOLO";
F=fopen("settings.bin","wb");
fwrite(&dat,sizeof(dat),1,F);
fclose(F);
F=fopen("settings.bin","rb");
servername dat2;
fread(&dat2.name,sizeof(dat2),1,F);
fclose(F);
FILE *F;
struct servername{QString name;};
F=fopen("settings.bin","rb");
servername dat2;
fread(&dat2.name,sizeof(dat2),1,F);
fclose(F);
Из студии запускаешь в отладке? Незнаю почему но у меня никогда при запуске в отладке программы не хотели грузить никакие ресурсы (файлы, конфиги и тд). Попробуй вначале запустить, потом или командой если консоль, или кнопкой если гуй, начать читать файл.
Это именно если при запуске программы выполняется чтение файла. Если запустить программу без отладчика, при запуске все прочтется...
а ты данные-то как-то используешь? поди компилер их схомячил под оптимизацию...
Потому что не POD-типы, коим и является QString, так сохранять нельзя. Нужно использовать серилизацию.
FILE *F;
struct servername{char name[20];};
F=fopen("../settings.bin","rb");
servername dat;
fread(&dat.name,sizeof(dat),1,F);
fclose(F);
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)