Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Otwieranie wybranego pliku/katalogu

Ostatnio zmodyfikowano 2014-01-10 16:44
Autor Wiadomość
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?
P-100443
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
P-100452
leon_w
» 2013-12-29 10:50:21
Spróbuj dodać "c_str()" po nazwie pliku ( nazwapliku.c_str() )
P-100460
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..?
P-100468
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
P-100507
pekfos
» 2013-12-29 15:21:51
Co wpisujesz do programu?
P-100509
m4snow
» 2013-12-29 16:58:23
C/C++
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?
P-100533
patoxd
Temat założony przez niniejszego użytkownika
» 2013-12-29 17:00:01
Program wygląda tak:
C/C++
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;
}
P-100534
1 « 2 » 3 4
Poprzednia strona Strona 2 z 4 Następna strona