Witam, czy ma ktoś pomysł dlaczego program nie działa poprawnie?? http://4programmers.net/Pastebin/3901
W folderze z programem tworzę plik Dane.txt w TextEdit ze wszystkimi danymi, oraz pusty plik output.rtf również w textedit, tylko, że zmieniam na format rtf. Jakieś pomysły dlaczego treść nie zostaje zedytowana i zapisywana do output.txt ?
Pastebin zwieche złapał, ostateczny kod tutaj - http://4programmers.net/Pastebin/3902
Nie zwieche złapał, tylko ustawiałeś czas wygaśnięcia. Tutaj kod - http://4programmers.net/Pastebin/3907 Niestety ja nie znam odpowiedzi na Twoje pytanie.
Może zamiast tego:
fstream filestr("output.rtf", fstream::out|fstream::trunc);
daj to:
ofstream filestr("output.rtf", fstream::out|fstream::trunc);
Niestety nie pomaga. Wydaję mi się, że to może być wina mac'a, textbook'a itp. Ale niby wszystko zrobiłem dobrze ;//
A weź bez tego fstream::trunc, tylko po prostu: ofstream filestr("output.rtf", fstream::out);
Niestety nadal bez zmian ;//
No to już jedyne co mi przychodzi do głowy to to, że plik się tworzy, zapisujesz w nim, tylko, że ty nie wiesz gdzie on jest. Bo stosujesz ścieżkę względną. Spróbuj zastosować bezwzględną.
Jest jeszcze jedna możliwość. Pierwsza część kodu nigdy nie kończy działania. Pętla cały czas pracuje i nigdy nie dochodzi do otwarcia i zapisu pliku. Przed ofstream filestr("output.rtf", fstream::out); spróbuj wypisać coś na ekran żebyś miał pewność że ten kod się wykonuje.
Wypisywanie przed ofstream filestr("output.rtf", fstream::out); śmiga. Usunąłem wszystkie pliki output.rtf na kompie i odpaliłem program. Wyszukuje w całym lapku i nic nie znaduje, a powinien utworzyć output.rtf sam, w przypadku gdyby nie było dokumentu ;/
Dobra, poradziłem sobie.
A jak?
Napisz, może potomnym się przyda.