1樓:匿名使用者
// 注意註釋的內容
#include
#include
#include
int main() ,str2=,str[50];
if((fp1 = fopen("stu1.dat","wb")) == null)
if(fwrite(str1,sizeof(str1),1,fp1) != 1) printf("檔案寫入錯誤\n"); // str1本身就是指標,不需要加取址符"&"
fclose(fp1);
if((fp1 = fopen("stu2.dat","wb")) == null)
if(fwrite(str2,sizeof(str2),1,fp1)!=1) printf("檔案寫入錯誤\n"); // 這裡也是
fclose(fp1);
// str[n] = strcat(str1,str2); // 不能這樣複製字串,下面的兩行可以做到
strcpy(str,str1);
strcat(str,str2);
n = strlen(str);
for(i = 0;i < n - 1;i++)
}for(i = 0;i < n;i++) printf("%c",str[i]);
if((fp1 = fopen("stu3.dat","w")) == null)
if(fwrite(str,sizeof(str),1,fp1) != 1)
printf("檔案寫入錯誤\n");
fclose(fp1);
return 0;}
2樓:丙暖
你要什麼結果和出錯資訊貼上啊
大家來幫我看看這個C 程式到底出錯在哪裡
int main else if i 2 同上 else if i 3 同上 else cout 你輸入的資訊有誤,請確認你選擇了正確的圖形,並且輸入的資料是整數!return 0 if裡面寫的有問題的 記住一個 是賦值,兩個 才是判斷。例如 if a 1 賦值a 1,結果為永真true,因為賦值後...
c語言程式,請高手幫我看看哪裡錯了
else if numf mid 這個判斷錯誤導致你輸入其它數字沒有顯示。之所以輸入8可以是因為8是滿足 if num f mid 沒有迴圈 l mid 1 0 不可能滿足l 0。至於第二個問題我覺得你直接修改陣列的大小,執行程式,實驗下就知道了。else if num 就ok了 for i 0 i...
看看這個free pascal程式出錯在哪裡,應如何修改。急
你的說明部分好混亂 type要在var之前 type時用 var時用 這樣吧 var f string a array 1.100 of integer n,i,j integer 但如果f為string的話,f a i exp ln x i 會出錯,改為str a i exp ln x i f 或...