infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: Stefan T. din Martie 10, 2004, 23:17:24



Titlul: fstream.h?
Scris de: Stefan T. din Martie 10, 2004, 23:17:24
compilatorul de c++ de la info arena nu stie sa lucreze cu fisiere cu modalitatile din fstream.h?
 fstream f("fisier.in", ios::out);
 si apoi f<<blah blah

cum sa scriu/citesc in/din fisiere ca sa ma adaptez?


Titlul: Re: fstream.h?
Scris de: Vlad Dogaru din Martie 11, 2004, 12:34:20
Citat din mesajul lui: hot_ice
fstream f("fisier.in", ios::out)


Incearca asa:

ifstream f("fisier.in");
sau
ofstream f("fisier.out");

Mie imi merg astea pentru intrari si iesiri dintr-un fisier. Cum ai scris tu nu am incercat niciodata.


Titlul: fstream.h?
Scris de: Gheorghe Stefan din Martie 15, 2004, 21:33:54
n-ati auzit de scanf si printf?
ce-i aia fstream?


Titlul: fstream.h
Scris de: Iorgulescu Calin din Martie 16, 2004, 12:24:53
Deci yo shtiu ca linuxul mai vechi inghite fstream.h
Dar cel nou nu vrea fiindca sunt considerate "deprecated".(dak cineva si-ar citi eroarea ar vedea.....)
In sfarsit, cei ce administreaza siteul ar trebui sa dea optiunea '-Wno-deprecated' la g++.
K de, altfel, dak exista integrat in alta parte.... nu shtiu


Titlul: fstream.h?
Scris de: Tiberiu-Lucian Florea din Martie 16, 2004, 23:26:20
hot_ice nu a auzit de scanf si printf mai mult ca sigur din cauza manualelor de la L&S. Din pacate, si eu am folosit destul timp jafuri gen iostream si fstream (pana mi-am pus Linux, si am inceput sa caut alternative).


Titlul: fstream.h?
Scris de: Stefan T. din Martie 17, 2004, 00:36:15
pana la urma, concret, cum scriu/citesc?


Titlul: fstream.h?
Scris de: Vlad Dogaru din Martie 17, 2004, 08:41:16
Cauta in help urmatoarele lucruri: FILE, fopen, fscanf, fprintf etc. Sunt C pur (cu C++), mai greu de invatat, dar mai rapide. Headerul care trebuie inclus este stdio.h. Oricum, pentru mine merge si ifstream, ofstream.


Titlul: fstream.h?
Scris de: Iorgulescu Calin din Martie 19, 2004, 21:13:05
Ok, deci, voi mentiona ceva pentru cei ce folosesc scanf si printf. Aceste instructiuni sunt tipice C. Numai in C++ exista STREAM-uri. Deci, faptul ca lucrezi pe linux(asta pt.greco), nu inseamna ca nu poti folosi streamuri. Desi, recunosc, ca din propria experienta nu sunt folosite. :oops: Dar, in orice caz, nu este un argument destul de bun pentru a folosi scanf si printf in fisiere C++(imi cer scuze tuturor care lucrati in C)


Titlul: fstream.h?
Scris de: Dan-Leonard Crestez din Martie 20, 2004, 15:51:30
scrii istream in("file name") si ostream out("file name")

Ce zici tu acolo este obsolete (in general in C++ NU se folosesc fisiere .h), si prezent doar pentru compatibilitate. In general trebuie scris cu name-space-uri, iar fisierele .h mai nou nu fac decat sa includa fisiere standard C++ si sa scoata name-space-ul.

Din pacate cu citirea ta s-a cam rupt compatibilitatea, e un bug in G++. cu g++-2.95 merge, daca insistati o sa pun g++ 2.95. G++ 2.95 ignora total tot ce inseamna namespace si merge cum vrei tu citirea. In orice caz, iti recomand sa scrii istream in("filename"), e chiar mai scurt.