/*將n=0寫入文件,然后讀出給m,m自加,再將m=1寫入文件,(要求覆蓋文件中的n=0),也就是把文件中已經保存的0改為1,這個應該怎么實現*/#include<stdio.h>#include<stdlib.h>FILE *fp;int main(){ int n,m,i; n=0; if((fp=fopen("text2.txt","wt+"))==NULL) { printf("error"); exit(1); } fwrite(&n,sizeof(int),1,fp); fclose(fp); if((fp=fopen("text2.txt","rt"))==NULL) { printf("error"); exit(1); } rewind(fp); fread(&m,sizeof(int),1,fp); m++; fclose(fp); printf("%d\n",m); if((fp=fopen("text2.txt","at"))==NULL) { printf("error"); exit(1); } rewind(fp); fwrite(&m,sizeof(int),1,fp); fclose(fp); if((fp=fopen("text2.txt","rt"))==NULL) { printf("error"); exit(1); } rewind(fp); fread(&i,sizeof(int),1,fp); fclose(fp); printf("%d",i); return 0;}
1 回答

慕少1414285
TA貢獻4條經驗 獲得超0個贊
一般先打開兩個文件(原文件與替換文件);然后把原文件的東西寫進去,到替換的那里把替換的寫進替換文件;最后刪掉原文件并用替換文件替換原文件remove()、rename()這兩個函數就是刪除與替換的
- 1 回答
- 0 關注
- 3112 瀏覽
添加回答
舉報
0/150
提交
取消