在C++里如果我想从文本里读一个数出来进行自增,然后再把自增后的数覆盖原来的文件保存起来,该怎么写代码

2024-11-26 11:30:08
推荐回答(2个)
回答1:

只写函数内容,头尾你自己加吧,代码未经过编译,但应不会出错
#include
void main( void )
{
int ipos = 2;
FILE *fp;
/* Open for read (will fail if file "data" does not exist) */
if( (fp = fopen( "data.txt", "rb+" )) == NULL ) //关键是参数rb+ 表示打开方式是以二进制方式读和写
printf( "The file 'data' was not opened\n" );
else
{
int temp = 0;
fseek(fp, 6, 0);
fread(&temp, sizeof(int), 1, fp); //如果是用字符表示加法自己修改程序
temp++;
fseek(fp, 6, 0);
fwrite(&temp, , sizeof(int), 1, fp);
fclose(fp);
}
}

回答2:

那么我怎么把文件里的东西从头读到数组里,然后做处理,同时也把新东西添到读文件本来就是从头读起 跟用什么打开方式是没关系的。 在C里面用文件p