Operacje IO

0

Witam mam problem z operacjami na plikach. Prosze o pomoc.
Mam cos takiego
//Odzczyt pliku

QFile file_2("D:\\Prosit\\veryf.txt");

// QFile file_2("veryf.txt");
if (!file_2.open(QIODevice::ReadOnly | QIODevice::Text))
return;

QTextStream in(&file_2);
while (!in.atEnd()) {
QString zm_ver = in.readLine();
ui->line_veryf->setText(zm_ver);

file_2.close();
QFile::remove("D:\\Prosit\\veryf.txt");

I na kazdym komputerze inaczej sie to zachowoje
na Win7 wszystko ok
na XP na jednym komputerze musiałem plik veryf bez pełnej scieżki
na innym XP już całkiem nic nie czyta
na jeszcze jednym XP to jak uruchomie przez srodowisko to cos tam przeczyta
a jak zmienie polozenie programu to juz nie potrafi odnieść się do lokalizacji w ogóle

Prosze o wszelakie informacje :)
I z góry dziekuje pozdrawiam

0

eh panie...a informację o tym,że Qt wymaga podawania / a nie \ w ścieżkach to się przegapiło,co?

0

niestety zmiany slash-y nie pomagają...
A jeśli chodzi o te \ to takie rozwiązanie znalazłem w dokumentacji QT :/

Ale z drugiej strony gdyby to było na twardo związane z \ to by nie chodziło na win7...

Pozdrawiam

0

Cóż,ścieżki to jedno (dawaj /),ale są tu jeszcze insze kwiatki:
-przy otwieraniu pliku ja bym jeszcze dał turncata albo appenda,bo tak jak teraz to nie jest specyzowane co ma robić z istniejącym plikiem.
-na pewno chcesz kasować plik z dysku bo odczytaniu jego zawartości?

0

Chyba teoretycznie znalazłem rozwiązanie siedzę i klikam zobaczymy co wyjdzie.
Problemem najprawdopodobniej jest monitoring katalogu przez inny program
ale to związane może być z "multidostępem" do katalogu.

Wiec po zweryfikowaniu dam znać.

A plik muszę usunąć po odczycie

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0