c語言檔案問題

時間 2022-08-13 09:20:05

1樓:

後面的是亂碼嗎,還是位置不對,我記得fseek(fp,i*sizeof(struct student_type),0);

使用這個訪問檔案的話,那個檔案最好是寫的時候就用二進位制寫。對於文字檔案,其實你也可以麻煩點的。每一條檔案中的一個屬性佔一行,比如一個學生的資料,名字佔一行,學號佔一行.....

總共佔了4行,然後每遍歷4行,學生數就加一,這樣也可以達到訪問特定學生資料的目的。然後讀取的時候鑑於沒有你的那個txt進行除錯,就說那麼多了,希望能有點用...

2樓:

你的**沒有問題,問題可能出在你的txt檔案裡。你可以參看一下下面的**:

#include

#include

#include

#define size 10

struct student_type

stud[size];

void main()

for(i=0; i

if((fp=fopen("./data1.txt","rb"))==null)

for(i=0;i

fclose(fp);}

3樓:山_中_霧_嵐

struct student_type

stud[size];

c語言檔案使用方式問題,C語言 檔案使用方式問題

黑會峰 ab檔案使用方式 rt 只讀開啟一個文字檔案,只允許讀資料 wt 只寫開啟或建立一個文字檔案,只允許寫資料 at 追加開啟一個文字檔案,並在檔案末尾寫資料 rb 只讀開啟一個二進位制檔案,只允許讀資料 wb 只寫開啟或建立一個二進位制檔案,只允許寫資料 ab 追加開啟一個二進位制檔案,並在檔...

C語言檔案,C語言 檔案

1全部rb意思是以二進位制檔案 binary 讀取 read 一般來說,b代表二進位制檔案,t代表文字檔案 省略不寫記得預設是b,不太清楚了 w代表寫入 不存在檔案就建立,存在檔案就先清空再寫入 r代表讀取 不存在檔案就返回null a代表在檔案末尾追加 w 代表寫入和讀取 不存在檔案就建立,存在檔...

c語言寫標頭檔案定義巨集的問題,C語言寫標頭檔案定義巨集的問題

兔子和小強 ifndef a h define a h endif 就是如果沒有定義a h那麼就定義a h,並執行.這樣就避免了重複include的問題。標頭檔案叫file 那麼一般 ifndef file h 這是c的風格,也可以取一個唯一的其他識別符號 預編譯 內的防止重複編譯就是這樣做的,比如...