文件操作求助

来源:百度知道 编辑:UC知道 时间:2024/05/26 23:48:07
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *in;
int flag;
if((in=fopen("infilename","r+"))==NULL
{
printf("can't open infie\n");
exit(1);
}
while(!feof(in))
{
flag=getw(in);
printf("%d",flag);
}
fclose(in);
system("PAUSE");
return 0;
}

编译没有问题,infilename文件里面也有数字
但总是无法显示结果
求高手指点
无法显示结果窗口,我原意是要从文件中读出一个整数,然后输出printf。

没有进入循环。

参考下这个吧
#include <stdio.h>
#include <stdlib.h>

#define FNAME "test.$$$"

int main(void)
{
FILE *fp;
int word;

/* place the word in a file */
fp = fopen(FNAME, "wb");
if (fp == NULL)
{
printf("Error opening file %s\n", FNAME);
exit(1);
}

word = 94;
putw(word,fp);
if (ferror(fp))
printf("Error writing to file\n");
else
printf("Successful write\n");
fclose(fp);

/* reopen the file */
fp = fopen(FNAME, "rb");
if (fp == NULL)
{
printf("Error opening file %s\n", FNAME);
exit(1);
}

/* extract the word */
word = getw(fp);
if (ferror(fp))
printf("Error reading file\n");<