Η σελίδα μας αναβαθμίστηκε, γι' αυτό τον λόγο τα μέλη μας θα πρέπει να ζητήσουν νέο κωδικό πρόσβασης από την υπηρεσία "Αποστολή κωδικού πρόσβασης".
Εάν το email με τον νέο κωδικό δεν έρθει στο inbox κοιτάξτε και στο spam folder. Ο server είναι φρέσκος και δεν έχει το reputation που του αξίζει.

provlima me tin fscanf()

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
kostasevosm
Δημοσιεύσεις: 85
Εγγραφή: 01 Νοέμ 2006 12:16
Τοποθεσία: Salonica

provlima me tin fscanf()

Δημοσίευση από kostasevosm » 09 Μάιος 2007 11:19

exo ena provlima
Thelo na diavazo dedomena apo ena arxio me tin fscanf()
Ta dedomena einai se tris stiles me akereous arithmous
oi stiles aftes exoun kai titlo i kathe stili gia paradeigma
x y z
1 2 3
4 5 6
7 8 9
kai thelo na valo fscanf(fp,"%d %d %d[^\n]",&x,&y,&z);
gia na diavazei grammi grammi ta dedomena all otan diavasei ta grammata stis stiles kolaei.
ego thelo loipon na agnoei tis kefalides kai na diavazei mono tous arithmous
voithiste me sas parakalo :(

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

provlima me tin fscanf()

Δημοσίευση από soteres2002 » 09 Μάιος 2007 20:19

Esto oti exeis ena pointer se ena FILE struct. gia na diavaseis dedomena apo to arxeio kaneis ena aplo block san kai auto. prepei omos na kaneis #include tin stdio.h...

Κώδικας: Επιλογή όλων

#include <stdio.h>
#include <stdlib.h>
......
FILE *somefile;
int ret, intA, intB, intC;

if&#40;&#40;somefile = fopen&#40;"somefile.txt", "r"&#41;&#41; == NULL&#41; &#123;
     fprintf&#40;stderr, "Error opening file...\n"&#41;;
     exit&#40;EXIT_FAILURE&#41;;
&#125;

while&#40;!feof&#40;somefile&#41;&#41; &#123;
        ret = fscanf&#40;somefile, "%d %d %d", &intA, &intB, &intC&#41;;
        if&#40;ret == -1&#41; &#123;
              fprintf&#40;stdout, "Error retrieving data from input stream!\n"&#41;;
              break;
       &#125;
       
      if&#40;intA != 'x' && intB != 'y' && intC != 'z'&#41; fprintf&#40;stdout, "%d %d %d\n", intA, intB, intC&#41;;
&#125;

fclose&#40;somefile&#41;;
.....
iparxei mia miriada sinartiseon poy leitourgoun pano se FILE streams, des sto stdio.h gia tis ipoloipes. Gia mia pio leptomeri perigrafi, des sto klassiko biblio K&R.

PROSOXI: i ilopoiisi auti einai asthenis dioti an iparxei mia seira pou exei san integers ta ASCII values ton x, y kai z tha agnoithoun eno den tha eprepe.

kostasevosm
Δημοσιεύσεις: 85
Εγγραφή: 01 Νοέμ 2006 12:16
Τοποθεσία: Salonica

provlima me tin fscanf()

Δημοσίευση από kostasevosm » 21 Μάιος 2007 14:03

se efxaristo poli
anakalipsa ka aloon tropo o opoios voithaei kai otan anti gia x , z stous titloous exei lekseis:
c=getch(f1);
while(c!='/n')
{
c=getch(f1);
}
cnt=fscanf(fp,"%d %d %d[^\n]",&x,&y,&z);
while(cnt!=0)
{
fscanf(fp,"%d %d %d[^\n]",&x,&y,&z);
}
se efxarito pantos para poli me xekolises

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 5 επισκέπτες