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...