幫忙解釋一下啊

2021-03-06 17:52:00 字數 1015 閱讀 7665

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個並存。雖然沒玩過遊戲理解我還是可以的 幫忙解釋一下充...