Odczyt z pliku txt,modyfikacja i zapis do rtf.

0

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 ?

0

Pastebin zwieche złapał, ostateczny kod tutaj - http://4programmers.net/Pastebin/3902

0

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.

0

Może zamiast tego:

 fstream filestr("output.rtf", fstream::out|fstream::trunc); 

daj to:

ofstream filestr("output.rtf", fstream::out|fstream::trunc);
0

Niestety nie pomaga. Wydaję mi się, że to może być wina mac'a, textbook'a itp. Ale niby wszystko zrobiłem dobrze ;//

0

A weź bez tego fstream::trunc, tylko po prostu: ofstream filestr("output.rtf", fstream::out);

0

Niestety nadal bez zmian ;//

0

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.

0

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 ;/

0

Dobra, poradziłem sobie.

0

A jak?
Napisz, może potomnym się przyda.

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