文件操作求助
来源:百度知道 编辑: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 <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");<