以下是我从《c语言入门经典》第五版中敲在电脑上的一段代码:
#include <stdio.h>
#include <stdlib.h>
#define _STDC_WANT_LIB_EXT1_
int main ()
{
long num1=234567L;
long num2=345123L;
long num3=789234L;
long num4=0L;
long num5=0L;
long num6=0L;
float fnum=0.0f;
int ival[6]={0};
FILE *pfile=NULL;
char *filename ="myfile.txt";
if(fopen(&pfile,filename,"w"))
{
printf("Failed to open the file.\n");
exit (1);
}
setvbuf(pfile,NULL,_IOFBF,BUFSIZ);
fprintf(pfile,"%6ld%6ld%6ld",num1,num2,num3);
fclose(pfile);
if(fopen(&pfile,filename,"r"))
{
printf("Failed to open the file");
}
rewind(pfile);
fscanf(pfile,"%6l%6l%6l",&num4,&num5,&num6);
printf("%6l%6l%6l",num4,num5,num6);
fclose (pfile);
putchar (10);
system ("pause");
return 0;
}
编译无错误,但是运行结果如下:
求大神帮着,为什么会出现这个结果。
《c语言程序设计》第五版推荐使用GNU编译器,我使用的编译器是visual studio 2010