求:将一个整型数从文件中读出,加1后再写到文件中?
各位大哥大姐:我有一个代码段要实现从一个文件中取得一个整数,再把这个整数加1,然后把得到的结果再写回文件中(覆盖原来的值),用fread()、getw()函数不能实现了读取整数,用fwrite()和putw()函数也不能实现写入。我的代码段如下:#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE *fp;
int i;
fp = fopen("aaa.txt","w+");/*aaa.txt中有一个值1*/
if(fp==NULL)
{
exit(0);
}
i = getw(fp); /*不能得到aaa.txt中的值*/
// i = fread(&i,sizeof(int),1,fp);
printf("%d\n",i);
i++;
putw(i,fp);/*不能将i写入到aaa.txt中去*/
// fwrite(&i,sizeof(int),1,fp);/*也不能将i写入到aaa.txt中去*/
printf("%d\n",i);
fclose(fp);
}
请各位指点!帮忙完成!或者给一个参考程序!谢谢!
[此贴子已经被作者于2007-6-3 0:14:08编辑过]