MagnusArias Opublikowano 20 Lutego 2011 Udostępnij Opublikowano 20 Lutego 2011 Jest kilka plików o tym samym rozszerzeniu (file1.ext, file2.ext, file3.ext). Za pomocą fstream i pętli for próbuję wypisać ich nazwy, jedna pod drugą. Przy tworzeniu poprzedniego pliku (np file3.ext) dodaję do zmiennej Ilosc_plikow jedynkę (ilosc_plikow++). I tu problem. Pętla wygląda mniej więcej tak [...] if (wyb == tolower('T')) { cout << "Podaj nazwe firmy: "; cin >> Nazwa_Firmy; string file = "file." + Nazwa_Firmy + ".txt"; fstream plik; plik.open(file, ios::in | ios::out); if (plik.good() == true) { cout << "Uzyskano dostep do pliku. Mozesz go teraz edytowac." << endl; plik << Kasa; plik << Dzien; plik.close(); cout << "Zapis zakonczony pomyslnie" << endl; } Ilosc_Plikow++; return 0; } else if (wyb == tolower('N')) { for (int i = 0; i <= Ilosc_Plikow; i++) { //WCZYTYWANIE } [...] lecz nie mam pomysłu na wypisanie tych plików. Nazwy są różne, podałem przykładowe. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Konrad-GM Opublikowano 20 Lutego 2011 Udostępnij Opublikowano 20 Lutego 2011 Po 1. std::fstream::is_open(); std::fstream::close(); Po 2. Po co otwierasz plik do odczytu jak i zapisu? Po 3. W C++ nie ma standardowej biblioteki dot. folderów i wydobywania nazw plików, do tego użyj WinAPI FindFirstFile FindNextFile FindClose Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się