From: Anycase M. <any...@gm...> - 2009-01-20 10:54:52
|
> > Message: 7 > Date: Tue, 20 Jan 2009 12:38:58 +0200 > From: Aurimas ?ernius <au...@gm...> > Subject: Re: [Mingw-users] MingW - fscanf() > To: MinGW Users List <min...@li...> > Message-ID: <497...@gm...> > Content-Type: text/plain; charset=UTF-8; format=flowed > > Hi, > > > Hi,all > > I have the codes: > > #include <stdio.h> > > int > > main(int argc,char **argv) > > { > > int num = 1; > > FILE *f; > > f = fopen("e:\\code\\fscanf.txt","rb"); > > int i; > > for (i = 0; i < 4; ++i) > > { > > fscanf(f,"%d",&num); > > printf("%c",num); > > } > > fclose(f); > > return 0; > > } > > Compiled it: gcc -o fscanf.exe fscanf.c > > Run it:fscanf > > my fscanf.txt has:abcd > > why it dosn't work properly to output the content of fscanf.txt. > > Why do you read %d, while write %c? > Also, %c is used with chars, not ints. > > -- > Aurimas I saw the same code in Cscope project,it apears like this in the main.c: if (fscanf(oldrefs, "%d", &oldnum) != 1) { ... ... } I wonder why I can compile Cscope and it work in the right way,and my codes dons't work! |