C語言新手,請達人檢查一下我寫的程式,關於檔案的

時間 2022-08-17 18:45:10

1樓:匿名使用者

#include

#include

void main()

;char n1[60],n2[60];

fp1=fopen("stu.txt","wt+");

if(fp1==null)

return;

fp2=fopen("student.txt","wt+");

if(fp2==null)

return;

for(i=0;i<3;i++)

fclose(fp1);

fp1=fopen("stu.txt","r");

if(fp1==0)

return;

fgets(n1,60,fp1);

for(i=0,j=0;n1[i]!=null;i++)if(n1[i]!='s')

n2[j] ='\0';

fputs(n2,fp2);

printf("old:\n");

printf("%s\n",n1);

fclose(fp1);

fclose(fp2);

fp2=fopen("student.txt","r");

if(fp2==0)

return;

printf("new:\n");

fgets(n2,60,fp2);

printf("%s\n",n2);

fclose(fp2);

}我也是個新手,我就是搞不懂你這個程式再判斷去掉s那裡,為什麼要加while迴圈,還有最後輸出新的字元竄,又要**while迴圈。我去掉while好像程式執行挺正常的,求教!謝謝

2樓:匿名使用者

file *fp1,*fp2;

int i,j;

char m[3][20]=;

char n1[60]=;

char n2[60]=;

fp1=fopen("stu.txt","wt+");

if(fp1==null)

.........陣列一定要初始化啊!!!!! @是亂碼……

3樓:匿名使用者

while(fgets(n1,60,fp1)!=null)

4樓:此賬號已封存

for(i=0,j=0;n1[i]!=0;i++)

這個應該是n1[i]!='0';吧

C 程式設計的,幫我檢查一下這個簡單程式有什麼錯誤

你的int i 1 不能在while迴圈內定義,否則你每次迴圈i都被重置為1,那是不可能滿足i many這個條件的 所以是死迴圈。要把int i定義到while迴圈之外 你想看多少次?5 問君能有幾多愁 問君能有幾多愁 問君能有幾多愁 問君能有幾多愁 問君能有幾多愁 程式結束 press any k...

請幫忙解答一下C語言試題,急,一道C語言題!請幫忙解決一下!!急,要考試了!!謝謝

1.10 2.x x x y y y 或用power函式3.float x 4.11 5.a 0 a 10 6.scanf f f x,y 7.16 8.55 9.computer language10.1,6判斷x v vxvv x 短時間內完成可能有錯誤 一道c語言題!請幫忙解決一下!急,要考試...

請幫我把中文翻譯成日文,我想檢查一下自己有沒有寫對

chly陌路成雙 昨日 root five mv 級生 本人 本 音 私 一緒 交流 友達 見 一 嬉 抱 言 言葉 嬉 気持 來 好 言 元気 體 気 忙 休憩 時 邪魔 本當 申 訳 日本語 勉強 一年 當 初 日本語 入力 國 間違 申 訳 考 指摘 結局 比較的良好 話 教 見 本當 183...