obsługa plików
Ostatnio zmodyfikowano 2011-06-18 15:04
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:
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? |
|
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ś. |
|
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. |
|
dmx81 |
» 2011-06-17 15:28:09 moze sprobuj ofstream out; out.open( "test.txt" ); out << "tekst";
moze wiecej pisania, ale sprawdz, czy tak dziala. pozniej mozna sprawdzic, czy plik otwarty... |
|
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: 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ą. |
|
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.
#include <fstream>
int main() { std::ofstream plik( "tekst.txt" ); plik << "jakis napis"; return 0; }
|
|
« 1 » |