c語言中如何使用檔案中的資料變數

時間 2021-12-27 17:35:02

1樓:匿名使用者

使用fopen,fscanf函式可以實現從txt檔案當中讀取內容,進行簡單操作。

1.fopen的函式原型:file * fopen(const char * path,const char * mode);

fopen函式的第乙個引數是檔案路徑,第二個引數是開啟方式,有以下幾種方式:

r 以唯讀方式開啟檔案,該檔案必須存在。

r+ 以可讀寫方式開啟檔案,該檔案必須存在。

rb+ 讀寫開啟乙個二進位制檔案,允許讀資料。

rw+ 讀寫開啟乙個文字檔案,允許讀和寫。

w 開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。

w+ 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。

a 以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。(eof符保留)

a+ 以附加方式開啟可讀寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。 (原來的eof符不保留)

wb 只寫開啟或新建乙個二進位制檔案;只允許寫資料。

wb+ 讀寫開啟或建立乙個二進位制檔案,允許讀和寫。

wt+ 讀寫開啟或著建立乙個文字檔案;允許讀寫。

at+ 讀寫開啟乙個文字檔案,允許讀或在文字末追加資料。

ab+ 讀寫開啟乙個二進位制檔案,允許讀或在檔案末追加資料。

上述的形態字串都可以再加乙個b字元,如rb、w+b或ab+等組合,加入b 字元用來告訴函式庫開啟的檔案為二進位制檔案,而非純文字檔案。

返回值:檔案順利開啟後,指向該流的檔案指標就會被返回。如果檔案開啟失敗則返回null,並把錯誤**存在errno中。

2.例程:

#include

#define f_path "d:\\myfile\\file.dat"

char c;

int main()

2樓:匿名使用者

首先,開啟檔案:

file fp=fopen("*.txt","rb")if(fp==null)

其次,讀入資料:

不要忘記關閉檔案。

中文輸入輸出的話可以參考wchar.h,裡面有很多處理寬字符集的函式,使用之前要setlocale(lc_ctype, "")

3樓:匿名使用者

從鍵盤輸入時你用的是scanf對吧?

其實從檔案讀也很簡單,用fscanf就可以了,但是fscanf要求你提供乙個檔案描述符,具體是這樣的:

file *fp;

char begin[8],end[8];

int n;

fp=fopen("a.txt","r"); //fopen是開啟乙個檔案,假定檔名是a.txt,「r」代表唯讀方式開啟

除了檔案描述符fp,其他都和scanf一樣的有問題追問啊

4樓:匿名使用者

#include

struct edge

edge[100];

void main()

fclose(file);}

c語言如何讀取c:\a.txt中的資料,並賦值到變數?

5樓:敏元偉從筠

我來給出正解吧:

a)a=a+7

是賦值語句

正確b)a=7+b+c,a++

這是乙個賦值運算子和逗號運算子等組成的語句,因為賦值運算子的優先順序高於逗號運算子,所以相當於(a=7+b+c),a++

而不是a=(7+b+c,a++)

c)int(12.3%4)

%不能出現小數,非法

d)a=a+7=c+b

賦值運算子的結合性是自右向左的,所以相當於兩個語句先a+7=c+b

再a=a+7

a+7不是個變數,不能作為被賦值的物件。

所以答案是a、b

6樓:匿名使用者

在讀取資料前,最好知道資料的存放格式,舉例來說:

c:\a.txt的內容是

00001 張小明 53 80.5 88.500002 李岳 90.

5 89 67.5...即每行乙個記錄,分別存放:

編號、姓名、成績1、成績2、成績3編號是整型的資料,姓名是字串,成績都是浮點數,各個資料之間以空格分割

#include

void main()

fclose(fp);

}if ( n>0 )

for ( i=0;i

printf("%05d %10s %5.1f %5.1f %5.

1f\n",number[i],name[i],score[i][0],score[i][1],score[i][2]);}

7樓:匿名使用者

fopen() fread() fclose()標準方法,還有很多

c語言中,把資料儲存在txt檔案中的**怎麼寫的?

8樓:刺友互

1、在vscode裡面新增了python檔案和用於讀取的文字檔案。

2、然後在txt檔案寫上一些內容用於待會的內容讀取。

3、必須要匯入os檔案,這樣才可呼叫os中的一些檔案操作方法。

4、然後開啟要進行讀取內容的檔案,並且把讀取到的內容資料複製給了變數a。

5、然後把變數a列印即可把內容給展現出來,方便查閱了。

6、接著執行jy.py檔案,這樣就會開始讀取,列印內容了。

7、可以看到檔案的內容真的被讀取到了。

9樓:匿名使用者

#include

void main()

10樓:匿名使用者

void main()}

11樓:陳阿水_真

file *book; //申明乙個檔案內形指標。

book=fopen("d:\abc.txt","a"); //開啟abc.txt,以追加形式,w為寫,r為讀。

/*在這裡可以對abc進行操作,書上都應該有這些檔案函式,fwrite(),fput(),fputs();這些都是對檔案寫入的函式。*/

fclose(book); //關閉book指標所指檔案

下面我發乙個對檔案操作的例項,自己寫的乙個小程式(最近好像另乙個人題問我也用過這乙個程式呢,呵呵,看來還是很實用的)這是乙個**本程式:

#include

#include

#define max 300

file *book;

char number[20],name[10];

main()

else

printf("**本己開啟。\n");

start();

fclose(book);/*關閉**本*/

}start()

}while(n!=0);

}del()

if(temp[n]==null)

break;

}if(p==1)

p=0;

}fclose(tempbook);

fclose(book);

book=fopen("cell phone book.txt","w");

fclose(book);

book=fopen("cell phone book.txt","a");

tempbook=fopen("temp.txt","r");

while(fgets(temp,max,tempbook)!=null)

fclose(tempbook);

fclose(book);

}search()

fclose(book);

}adduser()

print()

while(c!=eof);

fclose(book);}

12樓:博大精深

我感覺還行,這樣的辦法還是不錯的是吧。

13樓:匿名使用者

c中有好幾個存放字串資料的函式:fprintf、fgets等,具體用哪個根據實際情況來吧

用c語言如何讀取txt檔案中列資料?

14樓:匿名使用者

1.用fgets函式可以讀取檔案中某行的資料,某列資料就必須乙個乙個讀入每行的第幾個字元,再存入到乙個字串當中。

2.例程:

#include

#include

void main()

b[k]=0;

printf("第%d行資料:%s\n",i,a);

printf("第%d列資料:%s\n",j,b);

fclose(fp);}

15樓:世鑲柳

#include

void main()

16樓:

你是想求程式設計的哦,這麼點分,沒人會給你打字的。。。

可以給你個練習程式,自己改吧。。。

(已知磁碟上的檔案test2-2.txt文字檔案中包含有3個字串,每個串的長度小於80且3個串之間以換行符做分隔。編寫的程式應實現:

(1)從檔案中讀入3個串,並將它們按公升序排序。

(2)將排序後的3個串輸出到螢幕,並追加輸出到原來檔案的尾部。

)#include

void main()

for(i=0;i<3;i++)

fgets(str[i],80,fp);

printf("before sorting:\n");

for(i=0;i<3;i++)

puts(str[i]);

for(i=0;i<=3-1;i++)

for(j=0;j<3-1-i;j++)

if(strcmp(str[j],str[j+1])>0)printf("after sorting:\n");

for(i=0;i<3;i++)

puts(str[i]);

fseek(fp,0l,seek_end);

fputs("\n",fp);

for(i=0;i<3;i++)

fputs(str[i],fp);

fclose(fp);}

17樓:

可以告訴我你是怎麼開啟的嗎?非常感謝

c語言怎麼實現讀取txt檔案中指定的資料?

18樓:風若遠去何人留

可以用fscanf讀取後 再判斷

比如char name[100];

int a,b,stack_size;

file *fp;

fp = fopen("task.txt", "r");//假定存在這個檔案中。

if(strcmp(name, "qq.exe") == 0) break;//找到乙個就退出。 如果要多個,可以自行優化。

stack_size=a*1000+b;//kbytes...//處理

fclose(fp);

c語言中如何讀取以逗號分割的檔案中的資料

在c語言中,可以使用格式化輸入函式fscnaf來解決上述問題,例如有文字檔案的資料儲存方式為 12,13 34,56 則在fscnaf中可以按如下方法輸入 fscanf fp,d,d n a,b 風若遠去何人留 對於這個問題,有兩種解決方案。一,直接用scanf進行格式化輸入。滿足以下兩種條件可以用...

c 中的state怎樣使用,c語言中state是什麼意思

作用 允許一個物件在其內部狀態改變時改變它的行為.state模式的定義 不同的狀態,不同的行為 或者說,每個狀態有著相應的行為.何時使用?state模式在實際使用中比較多,適合 狀態的切換 因為我們經常會使用if else if else 進行狀態切換,如果針對狀態的這樣判斷切換反覆出現,就要聯想 ...

c語言中switch結構的使用,C語言中switch結構的使用

秋風依舊好 因為case後面不能接範圍,也就是說case後面是一個確實固定的常量.用下面的方法比較好,include int main 你可以先把範圍用字母或常量代替 再用switch語句 資料 include void main else printf score scanf d s system...