C++如何修改txt文件的内容

txt文件中,除了001.jpg外,其他的每一项都+1再保存要怎么做呀,麻烦可以解答一下吗?

img


fscanf(fp,"%s%f%f%f%f%f", buf, a, b, c, d, e);  读取
fprintf(fp,"%s%.1f%.1f%.0f%.1f%.0f", buf, a+1, b+1, c+1, d+1, e+1) 写入

先按照文件数据格式,逐项读取并保存,然后对后续每个浮点数的值加1后,重写写入文件
比如

int main()
{
FILE *fp = fopen("a.txt","r");
char jpg[20]; float data[5];
fscanf(fp,"%s %f %f %f %f %f",jpg,&data[0],&data[1],&data[2],&data[3],&data[4]);
fclose(fp);
for(int i=0;i<5;i++)
   data[i] += 1;
fp = fopen("a.txt","w");
fprintf("fp %s %f %f %f %f %f",jpg,data[0],data[1],data[2],data[3],data[4]);     
fclose(fp);
}