Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: fscanf  (Citit de 2056 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
PetruD
Strain


Karma: 8
Deconectat Deconectat

Mesaje: 19



Vezi Profilul
« : Aprilie 13, 2011, 22:34:48 »

De azi tot încerc să mă obişnuiesc cu stdio în loc de fstream ... şi mă lovesc frecvent de o problemă. De multe ori când folosesc fscanf într-un for programul înţepeneşte la linia de cod respectivă... şi zău că nu ştiu ce are. Îmi poate cineva da un sfat?

Iată şi o bucăţică de cod:

Cod:
FILE * In; FILE * Out;
In = fopen("snipers.in","r");
Out = fopen("snipers.out","w+");
fscanf (In,"%d",&n);
for (i=1;i<=n;i++) { fscanf(In,"%f",&tragator[i].x); fscanf(In,"%f",&tragator[i].y) ; asociat[i] = i; }
Memorat
PlayLikeNeverB4
Nu mai tace
*****

Karma: 212
Deconectat Deconectat

Mesaje: 721



Vezi Profilul
« Răspunde #1 : Aprilie 13, 2011, 22:42:36 »

Poti incerca si cu freopen + scanf. Parca e mai simplu asa.
Memorat
PavelRazvan
Strain
*

Karma: 11
Deconectat Deconectat

Mesaje: 25



Vezi Profilul
« Răspunde #2 : Aprilie 22, 2011, 20:11:31 »

Apropo de printf ;am incercat sa afisez un long long in windows xp sp3 si nu afiseaza cu "%lld" ,doar cu "%I64d" ,dar a doua varianta nu o compileaza pe infoarena.dc ?
"%lld" http://infoarena.ro/job_detail/583838
"%I64d" http://infoarena.ro/job_detail/583843
cout(afiseaza bine,dar e foarte lent) http://infoarena.ro/job_detail/583844
Puteti sa-mi explicati va rog frumos.

Multumesc anticipat!
Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #3 : Aprilie 22, 2011, 20:47:32 »

Cred ( nu bag mana-n foc ) ca compilatoarele noi folosesc %lld in locul celui vechi %I64d, cum era %d in loc de %i.
Memorat
Vman
Echipa infoarena
Vorbaret
*****

Karma: 45
Deconectat Deconectat

Mesaje: 176



Vezi Profilul
« Răspunde #4 : Aprilie 22, 2011, 21:07:14 »

visual studio merge cu %I64d
la minGw nu sunt sigur, dar e posibil sa mearga ambele variante
pe gcc respectiv g++ (compilatoarele folosite pe infoarena, sub linux) se afisaza cu %lld si asta e si standardul din cate stiu.
Memorat
jupanubv92
Client obisnuit
**

Karma: 19
Deconectat Deconectat

Mesaje: 74



Vezi Profilul
« Răspunde #5 : Aprilie 23, 2011, 08:39:44 »

visual studio merge cu %I64d
la minGw nu sunt sigur, dar e posibil sa mearga ambele variante
pe gcc respectiv g++ (compilatoarele folosite pe infoarena, sub linux) se afisaza cu %lld si asta e si standardul din cate stiu.
Din câte îmi amintesc, parcă mergea şi pe minGw , la Urmaşi lui Moisil am primit o foaie în care scria ca daca vrem să afisăm long long trebuie neapărat sa folosim %I64d.
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

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