1樓:冒險島樂樂
比較簡單。
程式沒有任何問題。
當然完全可以只定義一個結構體指標變數pp,即:
rewind(fp);
fread(pp,sizeof(struct stu),2,fp);
printf("\n\nname\tnumber age addr\n");
for(i=0;i<2;i++,pp++)
printf("%s\t%5d%7d %s\n",pp->name,pp->num,pp->age,pp->addr);
fclose(fp);
之所以顯示有亂碼,是因為函式fwrite()和fread()多用來對二進位制檔案進行讀寫而不是用來對文字檔案讀寫,而二進位制檔案和文字檔案對一行末尾的回車換行的處理不同,所以用記事本或寫字板儲存的檔案顯示有亂碼,這只是顯示問題,不是錯誤,在螢幕上顯示的結果是完全正確的。
為了讓用記事本或寫字板儲存的檔案不顯示有亂碼,一般用格式化輸入輸出函式fscanf()和fprintf()來處理文字檔案。改寫如下:
#include
#include
#include
struct stu
boya[2],*pp;
main()
printf("\ninput data\n");
for(i=0;i<2;i++,pp++)
rewind(fp);
pp=boya;
printf("\n\nname\tnumber age addr\n");
for(i=0;i<2;i++,pp++)
printf("%s\t%5d %7d %s\n",pp->name,pp->num, pp->age,pp->addr);
fclose(fp);
getch();}
2樓:匿名使用者
我總覺得讀寫對同一個檔案做,不大好
最好加個
fopen("name", "r");
幫忙解釋一下意思,幫忙解釋一下什麼意思?
這是一首算命貼,意思是說你五十歲前運氣較差。無論你如何奮鬥競爭都是枉費心機,不會有大收穫。五十歲以後你的運氣才會緩緩到來,享兒女福,命運漸佳。但是,作為我得提醒你 如果你聽信了這些封建迷信話語,你此生將昏昏庸庸而過,一事無成。人生美好生活是靠自己奮力爭取到的,而不是天生決定的。就是用封建迷信的話語來...
幫忙解釋一下歌詞,幫忙解釋一下歌詞《浪子心聲》裡的其中幾句,(最好系識得廣東話既朋友)
胡租德 滬諺 捲上 諺曰 屋簷滴下水,點點不差分 喻報應不爽也!幾許有共享榮華,簷畔水滴不分差,無知井裡蛙,徒望添聲價,空得意目當如麻,誰料金屋變敗瓦 歌詞要六句串起來解釋,這是個故事 榮華富貴之時不與人分享,此人會有報應的,正如井底之蛙要人認同他是不可能的,目光短淺還得意什麼?誰會料到他朝金屋會變...
幫忙解釋一下,幫忙解釋一下充分性和必要性
沒問題啊,恆成立嘛,不就是任意x都能使等式成立 看不懂,請知道幫忙解釋一下?10 角色覆蓋 原角色被取代,不再存在。角色並存 兩個角色都存在,登入時選擇想要玩哪個角色。看你遷移的號,到的那個區有沒有角色,有的話覆蓋之後就沒了,合併就是他字面意思2個並存。雖然沒玩過遊戲理解我還是可以的 幫忙解釋一下充...