Ĺadny brzuch
Witam, chcę otworzyć plik przyp omocy tego kodu:
fstream file; file.open("plik.txt", fstream::app); if(file.is_open()){ cout << "plik poprawnie otwarty"; } else { cout << "blad otwarcia pliku"; }
i wypisuje mi blad otwarcia.. domyslam sie, ze plik musi istniec, wiec go tworze w katalogu gdzie jest kod zrodlowy tego programu ale moze powinien byc stworzony tam gdzie jest kompilator?
i jak stworzyc plik jezeli takiego nie ma przy probie otwarcia...?
no i jeszcze jedno:) czym wlasciwie rozni sie istream od ostream i fstream.
pozdro i sry za taki temat no ale jakos nigdy nie mialem potrzeby sie bawic otwieraniem plikow i jak widac to byl blad;P
edit
skopiowalem program zywcem z jakiegos kursu o fstream i tez u mnie nie dziala... rowniez sie nie otwiera plik. Czy u was ten kod co jest wyzej dziala???
Użytkownik Ka-lolek edytował ten post 24 luty 2007, 17:07
Program otwiera i odczytuje liczby z pliku
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
double a, b;
ifstream wejscie;
int main()
{
wejscie.open("janek.txt");
if (wejscie.fail())
{
cout<<"Nie mozna otworzyc pliku do odczytu";
exit(1);
}
wejscie>>a>>b;
wejscie.close();
cout<<"\n pierwsza dana: "<<a;
cout<<"\n druga dana: "<<b;
cout<<endl<<endl;
system("PAUSE");
return 0;
}
Program otwiera i odczytuje liczby z pliku Co ma piernik to wiatraka? :blink:
file.open("plik.txt", fstream::app|ios::out);tworzy plik, jeśli go nie ma
no i jeszcze jedno:) czym wlasciwie rozni sie istream od ostream i fstream.
fstream to jakby połączenie istream i ostream - umożliwia zapis i czytanie z plików jednocześ nie.
:omg: Pomyliłem sobie klasy istream,ostream z ofstream, ifstream :omg:
istream, to po prostu czytanie z czegoś. Pochodne od niej to m.in. ifstream, czyli czytanie z pliku.
ostream, to po prostu pisanie do czegoś. Pochodne od niej to m.in. ofstream, czyli pisanie do pliku.
fstream jakby "łączy" oba powyższe (ifstream, ofstream) w jedną klasę :)
Użytkownik pbnan edytował ten post 24 luty 2007, 17:38
@turboasm
no to u mnie nie dziala :( otwieram to w dev-C++. pojawia sie linijka "Nie mozna sie otworzyc pliku do odczytu" takze caly czas jest problem z otworzeniem pliku..
jakie warunki musza byc spelnione? ten plik nie musi istniec w takim razie?
Użytkownik Ka-lolek edytował ten post 24 luty 2007, 17:23
Aby czytać plik MUSI on istnieć. Przy otwarciu pliku do czytania nie da się go stworzyć, dlatego najpierw wykonuje się instrukcje pisania, bo one standartowo jeśli plik nie istnieje - tworzą go :)
W swoim kodzie w ogóle nie podałeś czy chcesz czytać czy pisać do pliku, ale jeśli piszesz ios::app to automatycznie pociąga to za sobą ios::out czyli pisanie do pliku. Błąd u Ciebie wynika zapewne z tej funkcji z w warunku (nie widziałem jej nigdy :P). Warunek poprawności otwarcia sprawdzaj tak:
if (strum)
lub (dokładniej) tak:
if (strum.good())
Przykładzik:
fstream strum; strum.open("plik.txt",ios::out|ios::app); if (strum) cout << "Plik do zapisu otwarty poprawnie!" << endl; else cout << "Blad podczas otwarcia pliku do zapisu!" << endl; /* instrukcje pisania... */ strum.close() strum.open("plik.txt",ios::in); if (strum) cout << "Plik do odczytu otwarty poprawnie!" << endl; else cout << "Blad podczas otwarcia pliku do odczytu!" << endl; /* instrukcje czytania... */ strum.close()
no faktycznie jezeli robie tak jak mowisz (najpierw otwieram z samym ios::out a pozniej dopiero z ios::in), to dziala ale nie wiem dlaczego we wszystkich kursach to sie odrazu laczy i wszystko dziala...
Sprawdziłem Twój kod. Jednak dodaj jeszcze ios::out (lub fstream::out - lepiej ios), będzie ok.
Co do tego automatycznego dodawania ios::out przy pisaniu ios::app to jest to poprawne tak jak pisałem tylko że trzeba używać samego strumienia do pisania czyli ofstream ;)
Więc Twój kod możesz jeszcze napisać tak:
ofstream file; file.open("plik.txt", ios::app); if(file) cout << "plik poprawnie otwarty"; else cout << "blad otwarcia pliku";
Użytkownik KlyYmek edytował ten post 25 luty 2007, 12:26
ios::app sprawia, ze nie napidsujemy pliku tylko dopisujemy do jego konca
zatem jak chce otworzyc plik do czytania i pisania i izebym przy pisaniu nie nadpisywal tylko dopisywal na koniec to powinienem zrobic cos takiego:
fstream strum; strum.open("plik.txt",ios::in | ios::out | ios::app); //lub tutaj bez flagi ios::out if (strum.is_open()) cout << "Plik do odczytu i zapisu otwarty poprawnie!" << endl; else cout << "Blad podczas otwarcia pliku do odczytu!" << endl;
ale to nie dziala czyli jak to mozna zrobic?
Teraz zamień ios::app na ios::ate ;)
dzieki, przynajmniej mi sie ten plik juz otwiera:)
ale juz z operacjami to tak nie bardzo;/
#include <iostream> #include <fstream> #include <cstdlib> using namespace std; int a, b; fstream plik; int main() { //otwarcie pliku do zapisu i odczytu z kursorem na koncu - musi istniec plik jezeli //otwieram rowniez do odczytu (ios::in); plik.open("plik.txt", ios::out|ios::in|ios::ate); if (!plik.is_open()) { cout<<"Nie mozna otworzyc pliku do odczytu"; exit(1); } plik << 3 << " " << 3 << " " << 343 << "ala ma kota"; //wypisywanie linia po lini string linia, zawartosc; while (getline(plik, linia)) { zawartosc+=linia + " "; } cout << zawartosc; plik>>a>>b; plik << "kot ma ale"; plik.close(); cout<<"\n pierwsza dana: "<<a; cout<<"\n druga dana: "<<b; cout<<endl<<endl; system("PAUSE"); return 0; }
plik.txt istnieje i jest pusty
po uruchomieniu w nim pojawia sie taka linijka:
3 3 343ala ma kota
czyli napis "kot ma ale" wogole sie nie pojawia nie wiem czemu - tak jakby tylko pierwsza instrukcja
plik <<
byla brana pod uwage
na ekranie w konsoli nie wypisuje sie zawartosc pliku (tzn. tak jakby w zmiennej zawartosc nic sie nie pojawialo), a w pierwsza dana i druga dana jest 0;/
co jest grane?
no i przy okazji jeszcze jedno pytanie:
czy da sie przesuwac ten "wskaznik" ktory musi przeciez istniec zeby pokazywac skad ma czytac nastepna litere czy cokolwiek ustawic spowrotem na poczatek pliku albo w dowolne miejsce?
pozdro
Użytkownik Ka-lolek edytował ten post 25 luty 2007, 15:40
no i przy okazji jeszcze jedno pytanie:
czy da sie przesuwac ten "wskaznik" ktory musi przeciez istniec zeby pokazywac skad ma czytac nastepna litere czy cokolwiek ustawic spowrotem na poczatek pliku albo w dowolne miejsce?
pozdro
fstream& seekp(off_type na który bajt pokazywać, seek_dir względem czego);
fstream& seekg( - | | - );
;)
thx;)
w symfoni jest napisane: "okreslenia te zdefiniowane sa jako publiczny typ wyliczeniowy enum w klasie ios. "
chodzi oczywiscie o flagi ios::in, ios::ate itd.
jednak zastanawiam sie jak to jest rozwiazane?
przeciez nie tworze nigdzie obiektu jakiegostam typu wyliczeniowego i nie przekazuje go do funkcji..
zatem z czego tak naprawde on sie sklada (tzn. jak wyglada jego definicja) i czym wlasciwie sa te okreslenia, ktore przekazuje do funkcji open (ios::app etc.)
pozdrawiam
Ka-lolek
thx;)
w symfoni jest napisane: "okreslenia te zdefiniowane sa jako publiczny typ wyliczeniowy enum w klasie ios. "
chodzi oczywiscie o flagi ios::in, ios::ate itd.
jednak zastanawiam sie jak to jest rozwiazane?
przeciez nie tworze nigdzie obiektu jakiegostam typu wyliczeniowego i nie przekazuje go do funkcji..
Jak przekazujesz te flagi, dodajesz przedrostek ios::, czyż nie? Flagi te są w klasie ios i mają, jak to z enum, odpowiednie wartości liczbowe, prawda? Czyli np. dla ios::in będzie to 1, dla ios::out będzie to 2, ios::ate 4 (taka fajna zależność - kolejne potęgi liczby 2 mogą dawać jakby dowolne flagi. Dobrze to pokazują ustawienia dostępu /CHMOD/ do plików: 1 - read; 2 - write; 4: execute. Dzięki temu możemy zbudować CHMOD określany jedną, konkretną cyfrą /np. 6/, która będzie oznaczała, że dany plik jest do tego-a-tego /w przypadku 6: do pisania [2] i wykonywania [4], bo 2+4=6). Nie musisz przekazywać obiektu typu wyliczeniowego, bo on reprezentuje daną liczbę. Tak samo robisz w funkcjach - piszesz po prostu pow(2, 3). ;)
//Ale się rozpisałem :D Mam nadzieję, że nie popełniłem żadnego błędu - a nawet jeśli, to przepraszam :)
Użytkownik pbnan edytował ten post 25 luty 2007, 18:58
to jeszcze zapytam o taka rzecz, poniewaz nic mi nie wypisuje po uruchomieniu tego kodu:
fstream plik; plik.open("plik.txt", ios::out|ios::in|ios::ate); int a; plik.read((char*)a,1); cout << a; //onp2
czy wiecie jak powinno byc z ta konwersja aby dzialalo?
pozdrawiam
Ka-lolek
czy wiecie jak powinno byc z ta konwersja aby dzialalo?
pozdrawiam
Ka-lolek Ech, odczytujesz char*, a do inta musisz do przekonwertować, poza tym dodanie ios::ate przesuwa kursor pliku na koniec...fstream plik; plik.open("plik.txt", ios::out|ios::in|ios::ate); int a; char* b = new char[10]; plik.seekg(0); plik.read(b,1); a = atoi(b); cout << a << endl;
u mnie jakos to nie dziala...
w zmiennej a jak kompiluje ten kod mam 0 ( a na pewno nie wczytuje z pliku 0 , bo sa tam same trojki i 4 i pierwszy znak
nie jest pusty )
mozna to jakos zrobic zeby nie uzywac tej pomocniczej zmiennej b?
bo jezeli konwertuje int a do (char*)a , to po wywolaniu tego plik.read((char*)a,1) w zmiennej "a" co powinno sie znajdowac?
mi niestety wyswietla 0 ;/
Użytkownik Ka-lolek edytował ten post 27 luty 2007, 22:04
bo jezeli konwertuje int a do (char*)a , to po wywolaniu tego plik.read((char*)a,1) w zmiennej "a" co powinno sie znajdowac?
mi niestety wyswietla 0 ;/ Czy mi się tylko zdaje, czy chcesz najpierw zrobić konwersję, a potem odczytać z pliku? :P
no nie , chce wywolac taka linie:
plik.read ( (char*) a, 1)
takie cos jest w symfoni a mi nie chce dzialac;/
i tak jak pisalem wczesniej, ten Twój kod rownież nie działa, sprawdzales go moze u siebie?
Kod Cyrkla działa bardzo dobrze :) musiałeś gdzieś coś źle zrobić...
Użytkownik KlyYmek edytował ten post 28 luty 2007, 16:35
A jak trzeba napisać kod, aby plik umiescić lub odczytać w jakimś wybranym przez nas folderze??
Jak napisać ścieżkę takiego pliku??
Użytkownik zbyrek edytował ten post 28 luty 2007, 17:39
@up: normalnie?
fstream file("./jakis_folder/plik"); //na UNIXie
fstream file(".\\jakis_folder\\plik.txt"); //na Windowsie
//lub tak:
fstream file("/etc/fstab"); //unix
fstream file("C:\\tmp\\plik.txt"); //windows
Użytkownik pbnan edytował ten post 28 luty 2007, 18:04
dzięki:)
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
fstream file; file.open("plik.txt", fstream::app); if(file.is_open()){ cout << "plik poprawnie otwarty"; } else { cout << "blad otwarcia pliku"; }
i wypisuje mi blad otwarcia.. domyslam sie, ze plik musi istniec, wiec go tworze w katalogu gdzie jest kod zrodlowy tego programu ale moze powinien byc stworzony tam gdzie jest kompilator?
i jak stworzyc plik jezeli takiego nie ma przy probie otwarcia...?
no i jeszcze jedno:) czym wlasciwie rozni sie istream od ostream i fstream.
pozdro i sry za taki temat no ale jakos nigdy nie mialem potrzeby sie bawic otwieraniem plikow i jak widac to byl blad;P
edit
skopiowalem program zywcem z jakiegos kursu o fstream i tez u mnie nie dziala... rowniez sie nie otwiera plik. Czy u was ten kod co jest wyzej dziala???
Użytkownik Ka-lolek edytował ten post 24 luty 2007, 17:07
Program otwiera i odczytuje liczby z pliku
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
double a, b;
ifstream wejscie;
int main()
{
wejscie.open("janek.txt");
if (wejscie.fail())
{
cout<<"Nie mozna otworzyc pliku do odczytu";
exit(1);
}
wejscie>>a>>b;
wejscie.close();
cout<<"\n pierwsza dana: "<<a;
cout<<"\n druga dana: "<<b;
cout<<endl<<endl;
system("PAUSE");
return 0;
}
Program otwiera i odczytuje liczby z pliku Co ma piernik to wiatraka? :blink:
file.open("plik.txt", fstream::app|ios::out);tworzy plik, jeśli go nie ma
no i jeszcze jedno:) czym wlasciwie rozni sie istream od ostream i fstream.
fstream to jakby połączenie istream i ostream - umożliwia zapis i czytanie z plików jednocześ nie.
:omg: Pomyliłem sobie klasy istream,ostream z ofstream, ifstream :omg:
istream, to po prostu czytanie z czegoś. Pochodne od niej to m.in. ifstream, czyli czytanie z pliku.
ostream, to po prostu pisanie do czegoś. Pochodne od niej to m.in. ofstream, czyli pisanie do pliku.
fstream jakby "łączy" oba powyższe (ifstream, ofstream) w jedną klasę :)
Użytkownik pbnan edytował ten post 24 luty 2007, 17:38
@turboasm
no to u mnie nie dziala :( otwieram to w dev-C++. pojawia sie linijka "Nie mozna sie otworzyc pliku do odczytu" takze caly czas jest problem z otworzeniem pliku..
jakie warunki musza byc spelnione? ten plik nie musi istniec w takim razie?
Użytkownik Ka-lolek edytował ten post 24 luty 2007, 17:23
Aby czytać plik MUSI on istnieć. Przy otwarciu pliku do czytania nie da się go stworzyć, dlatego najpierw wykonuje się instrukcje pisania, bo one standartowo jeśli plik nie istnieje - tworzą go :)
W swoim kodzie w ogóle nie podałeś czy chcesz czytać czy pisać do pliku, ale jeśli piszesz ios::app to automatycznie pociąga to za sobą ios::out czyli pisanie do pliku. Błąd u Ciebie wynika zapewne z tej funkcji z w warunku (nie widziałem jej nigdy :P). Warunek poprawności otwarcia sprawdzaj tak:
if (strum)
lub (dokładniej) tak:
if (strum.good())
Przykładzik:
fstream strum; strum.open("plik.txt",ios::out|ios::app); if (strum) cout << "Plik do zapisu otwarty poprawnie!" << endl; else cout << "Blad podczas otwarcia pliku do zapisu!" << endl; /* instrukcje pisania... */ strum.close() strum.open("plik.txt",ios::in); if (strum) cout << "Plik do odczytu otwarty poprawnie!" << endl; else cout << "Blad podczas otwarcia pliku do odczytu!" << endl; /* instrukcje czytania... */ strum.close()
no faktycznie jezeli robie tak jak mowisz (najpierw otwieram z samym ios::out a pozniej dopiero z ios::in), to dziala ale nie wiem dlaczego we wszystkich kursach to sie odrazu laczy i wszystko dziala...
Sprawdziłem Twój kod. Jednak dodaj jeszcze ios::out (lub fstream::out - lepiej ios), będzie ok.
Co do tego automatycznego dodawania ios::out przy pisaniu ios::app to jest to poprawne tak jak pisałem tylko że trzeba używać samego strumienia do pisania czyli ofstream ;)
Więc Twój kod możesz jeszcze napisać tak:
ofstream file; file.open("plik.txt", ios::app); if(file) cout << "plik poprawnie otwarty"; else cout << "blad otwarcia pliku";
Użytkownik KlyYmek edytował ten post 25 luty 2007, 12:26
ios::app sprawia, ze nie napidsujemy pliku tylko dopisujemy do jego konca
zatem jak chce otworzyc plik do czytania i pisania i izebym przy pisaniu nie nadpisywal tylko dopisywal na koniec to powinienem zrobic cos takiego:
fstream strum; strum.open("plik.txt",ios::in | ios::out | ios::app); //lub tutaj bez flagi ios::out if (strum.is_open()) cout << "Plik do odczytu i zapisu otwarty poprawnie!" << endl; else cout << "Blad podczas otwarcia pliku do odczytu!" << endl;
ale to nie dziala czyli jak to mozna zrobic?
Teraz zamień ios::app na ios::ate ;)
dzieki, przynajmniej mi sie ten plik juz otwiera:)
ale juz z operacjami to tak nie bardzo;/
#include <iostream> #include <fstream> #include <cstdlib> using namespace std; int a, b; fstream plik; int main() { //otwarcie pliku do zapisu i odczytu z kursorem na koncu - musi istniec plik jezeli //otwieram rowniez do odczytu (ios::in); plik.open("plik.txt", ios::out|ios::in|ios::ate); if (!plik.is_open()) { cout<<"Nie mozna otworzyc pliku do odczytu"; exit(1); } plik << 3 << " " << 3 << " " << 343 << "ala ma kota"; //wypisywanie linia po lini string linia, zawartosc; while (getline(plik, linia)) { zawartosc+=linia + " "; } cout << zawartosc; plik>>a>>b; plik << "kot ma ale"; plik.close(); cout<<"\n pierwsza dana: "<<a; cout<<"\n druga dana: "<<b; cout<<endl<<endl; system("PAUSE"); return 0; }
plik.txt istnieje i jest pusty
po uruchomieniu w nim pojawia sie taka linijka:
3 3 343ala ma kota
czyli napis "kot ma ale" wogole sie nie pojawia nie wiem czemu - tak jakby tylko pierwsza instrukcja
plik <<
byla brana pod uwage
na ekranie w konsoli nie wypisuje sie zawartosc pliku (tzn. tak jakby w zmiennej zawartosc nic sie nie pojawialo), a w pierwsza dana i druga dana jest 0;/
co jest grane?
no i przy okazji jeszcze jedno pytanie:
czy da sie przesuwac ten "wskaznik" ktory musi przeciez istniec zeby pokazywac skad ma czytac nastepna litere czy cokolwiek ustawic spowrotem na poczatek pliku albo w dowolne miejsce?
pozdro
Użytkownik Ka-lolek edytował ten post 25 luty 2007, 15:40
no i przy okazji jeszcze jedno pytanie:
czy da sie przesuwac ten "wskaznik" ktory musi przeciez istniec zeby pokazywac skad ma czytac nastepna litere czy cokolwiek ustawic spowrotem na poczatek pliku albo w dowolne miejsce?
pozdro
fstream& seekp(off_type na który bajt pokazywać, seek_dir względem czego);
fstream& seekg( - | | - );
;)
thx;)
w symfoni jest napisane: "okreslenia te zdefiniowane sa jako publiczny typ wyliczeniowy enum w klasie ios. "
chodzi oczywiscie o flagi ios::in, ios::ate itd.
jednak zastanawiam sie jak to jest rozwiazane?
przeciez nie tworze nigdzie obiektu jakiegostam typu wyliczeniowego i nie przekazuje go do funkcji..
zatem z czego tak naprawde on sie sklada (tzn. jak wyglada jego definicja) i czym wlasciwie sa te okreslenia, ktore przekazuje do funkcji open (ios::app etc.)
pozdrawiam
Ka-lolek
thx;)
w symfoni jest napisane: "okreslenia te zdefiniowane sa jako publiczny typ wyliczeniowy enum w klasie ios. "
chodzi oczywiscie o flagi ios::in, ios::ate itd.
jednak zastanawiam sie jak to jest rozwiazane?
przeciez nie tworze nigdzie obiektu jakiegostam typu wyliczeniowego i nie przekazuje go do funkcji..
Jak przekazujesz te flagi, dodajesz przedrostek ios::, czyż nie? Flagi te są w klasie ios i mają, jak to z enum, odpowiednie wartości liczbowe, prawda? Czyli np. dla ios::in będzie to 1, dla ios::out będzie to 2, ios::ate 4 (taka fajna zależność - kolejne potęgi liczby 2 mogą dawać jakby dowolne flagi. Dobrze to pokazują ustawienia dostępu /CHMOD/ do plików: 1 - read; 2 - write; 4: execute. Dzięki temu możemy zbudować CHMOD określany jedną, konkretną cyfrą /np. 6/, która będzie oznaczała, że dany plik jest do tego-a-tego /w przypadku 6: do pisania [2] i wykonywania [4], bo 2+4=6). Nie musisz przekazywać obiektu typu wyliczeniowego, bo on reprezentuje daną liczbę. Tak samo robisz w funkcjach - piszesz po prostu pow(2, 3). ;)
//Ale się rozpisałem :D Mam nadzieję, że nie popełniłem żadnego błędu - a nawet jeśli, to przepraszam :)
Użytkownik pbnan edytował ten post 25 luty 2007, 18:58
to jeszcze zapytam o taka rzecz, poniewaz nic mi nie wypisuje po uruchomieniu tego kodu:
fstream plik; plik.open("plik.txt", ios::out|ios::in|ios::ate); int a; plik.read((char*)a,1); cout << a; //onp2
czy wiecie jak powinno byc z ta konwersja aby dzialalo?
pozdrawiam
Ka-lolek
czy wiecie jak powinno byc z ta konwersja aby dzialalo?
pozdrawiam
Ka-lolek Ech, odczytujesz char*, a do inta musisz do przekonwertować, poza tym dodanie ios::ate przesuwa kursor pliku na koniec...fstream plik; plik.open("plik.txt", ios::out|ios::in|ios::ate); int a; char* b = new char[10]; plik.seekg(0); plik.read(b,1); a = atoi(b); cout << a << endl;
u mnie jakos to nie dziala...
w zmiennej a jak kompiluje ten kod mam 0 ( a na pewno nie wczytuje z pliku 0 , bo sa tam same trojki i 4 i pierwszy znak
nie jest pusty )
mozna to jakos zrobic zeby nie uzywac tej pomocniczej zmiennej b?
bo jezeli konwertuje int a do (char*)a , to po wywolaniu tego plik.read((char*)a,1) w zmiennej "a" co powinno sie znajdowac?
mi niestety wyswietla 0 ;/
Użytkownik Ka-lolek edytował ten post 27 luty 2007, 22:04
bo jezeli konwertuje int a do (char*)a , to po wywolaniu tego plik.read((char*)a,1) w zmiennej "a" co powinno sie znajdowac?
mi niestety wyswietla 0 ;/ Czy mi się tylko zdaje, czy chcesz najpierw zrobić konwersję, a potem odczytać z pliku? :P
no nie , chce wywolac taka linie:
plik.read ( (char*) a, 1)
takie cos jest w symfoni a mi nie chce dzialac;/
i tak jak pisalem wczesniej, ten Twój kod rownież nie działa, sprawdzales go moze u siebie?
Kod Cyrkla działa bardzo dobrze :) musiałeś gdzieś coś źle zrobić...
Użytkownik KlyYmek edytował ten post 28 luty 2007, 16:35
A jak trzeba napisać kod, aby plik umiescić lub odczytać w jakimś wybranym przez nas folderze??
Jak napisać ścieżkę takiego pliku??
Użytkownik zbyrek edytował ten post 28 luty 2007, 17:39
@up: normalnie?
fstream file("./jakis_folder/plik"); //na UNIXie
fstream file(".\\jakis_folder\\plik.txt"); //na Windowsie
//lub tak:
fstream file("/etc/fstab"); //unix
fstream file("C:\\tmp\\plik.txt"); //windows
Użytkownik pbnan edytował ten post 28 luty 2007, 18:04
dzięki:)