[C++] Otwieranie wybranego pliku/katalogu
Ostatnio zmodyfikowano 2014-01-10 16:44
abdi |
» 2013-12-28 23:09:55 A katalog istnieje? A czy napewno metoda is_open() która sprawdza czy plik został otwarty zwraca prawdę? Czy dobrze to sprawdzasz? Bo chyba sprawdzasz? To masz na myśli pisząc "nie działa"? Czy nie pomyliłeś wartości true z false? |
|
domin568 |
» 2013-12-29 00:00:57 Pisząc pod windowsa użyj funkcji GetOpenFileName() z biblioteki <Windows.h> ale najpierw przeczytaj jak jej użyć :) wyświetla dobrze znane wszystkim okienko do wybrania pliku :D |
|
leon_w |
» 2013-12-29 10:50:21 Spróbuj dodać "c_str()" po nazwie pliku ( nazwapliku.c_str() ) |
|
pekfos |
» 2013-12-29 12:47:23 nie możesz podać podać flagi ios::out dla strumienia wejściowego(ifstream). |
Może. Spróbuj dodać "c_str()" po nazwie pliku ( nazwapliku.c_str() ) |
Do tablicy..? |
|
patoxd Temat założony przez niniejszego użytkownika |
» 2013-12-29 15:17:39 Po dodaniu c_str() wyrzuca błąd :`c_str' has not been declared. Nie ma na to jakiejś prostej metody ? Wydaje się to prosta rzecz, a nic nie działa :D |
|
pekfos |
» 2013-12-29 15:21:51 Co wpisujesz do programu? |
|
m4snow |
» 2013-12-29 16:58:23 void testRead() { char filename[ 100 ]; std::cout << "give me a filename to read: " << std::endl; std::cin >> filename; std::ifstream file; file.open( filename ); char content[ 100 ]; while( !file.eof() ) { file.getline( content, 100 ); std::cout << content << std::endl; } file.close(); }
Z tym że nie odczytasz pliku, którego nie ma. I dlatego pewnie "nic nie działa" BTW: jak wklejać poprawnie kod? |
|
patoxd Temat założony przez niniejszego użytkownika |
» 2013-12-29 17:00:01 Program wygląda tak: int main() { char znak; cout << "Podaj znak jakim chcesz zastepowac znaki komentarza : " << endl; cin >> znak; char nazwaPliku; cout << "Podaj nazwe pliku ktory chcesz otworzyc : " << endl; cin >> nazwaPliku; ifstream plik( nazwaPliku.c_str() ); if( !plik ) { cout << "Plik nie zostal otwarty." << endl; return 1; } system( "PAUSE" ); return 0; } |
|
1 « 2 » 3 4 |