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

obsługa plików

Ostatnio zmodyfikowano 2011-06-18 15:04
Autor Wiadomość
DanX95X
Temat założony przez niniejszego użytkownika
obsługa plików
» 2011-06-17 12:52:35
Próbuję otworzyć plik i coś mi nie wychodzi. Piszę w funkcji głównej taki kod:
C/C++
ofstream plik( "tekst.txt" );
plik << "jakis napis";

Wyskakują mi błędy:
error C2143: syntax error : missing ';' before '<<'
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
error C2371: 'plik' : redefinition; different basic types
1>          program.cpp(5) : see declaration of 'plik'
Jeżeli usunę tą drugą linijkę kodu wszystko jest w porządku i tworzy mi taki plik. Nie wiem o co chodzi, czy ktoś mógłby mi pomóc?
P-34212
DejaVu
» 2011-06-17 14:03:41
ofstream - zapis do pliku
ifstream - odczyt z pliku
@down: fixed

/edit:
Tak swoją drogą to dwa razy zadeklarowaną zmienną o tej samej nazwie - kompilator Ci to napisał. Wątpię czy Twój kod działał bez tej linijki o której pisałeś.
P-34217
Elaine
» 2011-06-17 14:13:39
ofstream - odczyt z pliku
ifstream - zapis do pliku
Próbujesz zapisać dane do pliku co nie jest możliwe, bowiem ofstream nie posiada operatora do zapisu, tj <<.
Jest dokładnie na odwrót (output file stream, input file stream) ;>
Poza tym, komunikat błędu byłby wtedy zupełnie inny.
P-34218
dmx81
» 2011-06-17 15:28:09
moze sprobuj
C/C++
ofstream out;
out.open( "test.txt" );
out << "tekst";

moze wiecej pisania, ale sprawdz, czy tak dziala.
pozniej mozna sprawdzic, czy plik otwarty...
P-34220
DanX95X
Temat założony przez niniejszego użytkownika
» 2011-06-18 06:18:45
Też nie działa. Jest jeszcze więcej błędów:

C/C++
error C2143: syntax error: missing ';' before '.'
1 > program.cpp( 29 )
    : error C4430
    : missing type specifier - int assumed.Note
    : C++does not support default - int 1 > program.cpp( 29 )
    : error C2371
    : 'out'
    : redefinition; different basic types
1 > rpg.cpp( 28 )
    : see declaration of 'out' 1 > program.cpp( 30 )
    : error C2143
    : syntax error
    : missing ';' before '<<' 1 > program.cpp( 30 )
    : error C4430
    : missing type specifier - int assumed.Note
    : C++does not support default - int 1 > program.cpp( 30 )
    : error C2371
    : 'out'
    : redefinition; different basic types
1 > rpg.cpp( 28 )
    : see declaration of 'out'

W poprzedniej wiadomości źle to napisałem program nie działał tak jak chciałem, ale dawał się skompilować i tworzył plik. A tak przy okazji mam zadeklarowaną tylko jedną zmienną.
P-34243
DejaVu
» 2011-06-18 15:04:50
@Iname: true ;p próbowałem rozwiązać zadanie poprawne przez zaprzeczenie ;p

http://cpp0x.pl/kursy/Kurs-C++/Obsluga-plikow/305

/edit:
btw. U mnie działa.

C/C++
#include <fstream>

int main()
{
    std::ofstream plik( "tekst.txt" );
    plik << "jakis napis";
    return 0;
}
P-34250
« 1 »
  Strona 1 z 1