Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: SfârÈ™itul unui fiÈ™ier  (Citit de 1713 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
robert.badea
Strain


Karma: 2
Deconectat Deconectat

Mesaje: 16



Vezi Profilul
« : Ianuarie 12, 2011, 21:03:49 »

Dragi prieteni  Very Happy

De ieri seară mă chinui să îmi dau seama cum aflu când se termină un fișier și nu prea am avut succes.
De specificat:
- deschid fișierul de intrare cu freopen
- folosesc scanf pentru citire, am câte doi întregi pe linie, separați de un spațiu
     exp: 23 3
- introduc întregii într-o strucutră care conține 2 vectori, pe exemplu de mai sus ar fi t.a=23 și t.b=3
- trebui să le citesc pe toate și nu știu condiția de terminare a fișierului.

Vreo recomandare? sau poate altă funcțite asemănătoare cu scanf în care să pot specifica fișierul de unde se citește.
Memorat
klamathix
Echipa infoarena
Nu mai tace
*****

Karma: 733
Deconectat Deconectat

Mesaje: 1.216



Vezi Profilul
« Răspunde #1 : Ianuarie 12, 2011, 21:17:25 »

Scanf ia valoarea -1 daca nu mai are ce citi, din cate tin minte.
Poti incerca ceva in genul for ( ; scanf( ceva ) != -1 ; ) { etc; }
Memorat
robert.badea
Strain


Karma: 2
Deconectat Deconectat

Mesaje: 16



Vezi Profilul
« Răspunde #2 : Ianuarie 12, 2011, 21:28:00 »

Să trăiești cât vrei tu! Mersi mult, eu tot puneam condiția de scanf să fie 0.

 Very Happy
Memorat
toni2007
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« Răspunde #3 : Ianuarie 12, 2011, 23:45:44 »

Scanf returneaza numarul de argumente citite. Daca tu citesti 2 numere ar trebui sa iti returneze 2. Daca nu returneaza 2 a intervenit o eroare.
Memorat
chera_lary
De-al casei
***

Karma: -2
Deconectat Deconectat

Mesaje: 106



Vezi Profilul
« Răspunde #4 : Ianuarie 16, 2011, 00:19:42 »

Cod:
while(!feof(in))
{
   // instructiuni
}
Cu in am notat fisierul FILE *in = fopen("fisier.fmt", "mod");

LE: scuze nu am fost atent; pt freopen folosesti stdin in loc de in; Succes!
« Ultima modificare: Ianuarie 16, 2011, 13:40:17 de către CHERA Laurentiu » Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines