c語言如何實現對tt檔案的讀取和寫入

時間 2021-08-30 11:20:57

1樓:莊生曉夢

#include

int main()

//下面是寫資料,將數字0~9寫入到data.txt檔案中file *fpwrite=fopen("data.txt","w");

if(fpwrite==null)

return 0;

for(int i=0;i<10;i++)fprintf(fpwrite,"%d ",i);

fclose(fpwrite);

//下面是讀資料,將讀到的資料存到陣列a[10]中,並且列印到控制檯上

int a[10]=;

file *fpread=fopen("data.txt","r");

if(fpread==null)

return 0;

for(int i=0;i<

printf("%d ",a[i]);

getchar();//等待

return 1;

其他運算子:1、逗號運算子

用於把若干表示式組合成一個表示式(,)。

2、指標運算子

用於取內容(*)和取地址(&)二種運算。

3、求位元組數運算子

用於計算資料型別所佔的位元組數(sizeof)。

4、特殊運算子

有括號(),下標,成員(→,.)等幾種。

2樓:匿名使用者

使用fopen的r方式可以實現讀取,用w+方式可以實現寫入。

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()

3樓:匿名使用者

寫入檔案:

#include

int main(void)

從檔案讀取:

#include

int main(void)

用c語言建立一個txt檔案,並且寫入資料

4樓:雪城風嘉

#include

int main()

for(int i=0;i<10;i++)

fprintf(fpwrite,"%d ",i);

fclose(fpwrite);

//下面是讀資料,將讀到的資料存到陣列a[10]中,並且列印到控制檯上

int a[10]=;

file *fpread=fopen("data.txt","r");

if(fpread==null)

for(int i=0;i<10;i++)

getchar();//等待

return 1;

}

擴充套件資料:

c語言最常用的檔案使用方式及其含義

1、"r".為讀而開啟文字檔案.(不存在則出錯)

2、"rb".為讀而開啟二進位制檔案.

3、"w".為寫而開啟文字檔案.(若不存在則新建,反之,則從檔案起始位置寫,原內容將被覆蓋)

4、"wb".為寫而開啟二進位制檔案.

5、"a".為在檔案後面新增資料而開啟文字檔案.(若不存在,則新建;反之,在原檔案後追加)

6、"ab".為在檔案後面新增資料而開啟一個二進位制檔案.

7、"r+".為讀和寫而開啟文字檔案.(讀時,從頭開始;在寫資料時,新資料只覆蓋所佔的空間,其後不變)

8、"rb+".為讀和寫而開啟二進位制檔案.只是在隨後的讀寫時,可以由位置函式設定讀和寫的起始位置.

9、"w+".首先建立一個新檔案,進行寫操作,隨後可以從頭開始讀.(若檔案存在,原內容將全部消失)

10、"wb+".功能與"w+"同.只是在隨後的讀寫時,可以由位置函式設定讀和寫的起始位置.

11、"a+".功能與"a"相同;只是在檔案尾部新增新的資料後,可以從頭開始讀.

12、"ab+".功能與"a+"相同;只是在檔案尾部新增新資料之後,可以由位置函式設定開始讀的起始位置.

5樓:匿名使用者

#include

#include

#include

int main(void)

;printf("請輸入儲存的路徑:");

scanf("%s",path);

int n=6;

f=fopen(path,"w+");

fprintf(f,"yes you are right \n");

fprintf(f,"y=4+%d\n",n);

fclose(f);

printf("已經儲存,快去看吧");

system("pause");

return 0;}

6樓:dota要有平常心

#include

using namespace std;

void main()

string str = "yes you are rigth !\n";

fwrite(str.c_str(),str.length(),sizeof(char),fout);

char buf[56];

memset(buf,0,56);

sprintf(buf,"y=4+%d\n",x);

str = string(buf);

fwrite(str.c_str(),str.length(),sizeof(char),fout);

fclose(fout);}

c語言如何實現從文字檔案裡讀取數字?

7樓:匿名使用者

可以通過fscanf,從檔案中依次讀取資料。當fscanf返回eof時,表示讀到檔案結尾,這時停止讀取即可。以檔案中儲存的為空格分隔的整型字元為例,可以寫作:

從開啟的檔案指標fp指向的檔案讀資料,每次讀一個整型,直至檔案結尾。

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

c語言是一個有結構化程式設計、具有變數作用域(variable scope)以及遞迴功能的過程式語言。c語言傳遞引數均是以值傳遞(pass by value),另外也可以傳遞指標(a pointer passed by value)。不同的變數型別可以用結構體(struct)組合在一起。

8樓:別瑤毓嫣

void

main()

abc.txt

內容:123456789

讀到陣列:

inty[20];

inti;

fin=

fopen("abc.txt","r");

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

fscanf(fin,"%1d",&y[i]);

用c語言讀取xml檔案,怎麼實現

滄海雄風 我上次才給人寫過 xml檔案內容 7 0193阿富汗 afghanistan 阿富汗 afuhan01 802 355阿爾巴尼亞 albania 阿爾巴尼亞 aerbaniya01 執行結果 info 0 id 7 pid 0 continent id 1 guohao 93 cntitl...

C語言讀檔案的問題,C語言如何讀取檔案?

c語言如何讀取檔案?c語言讀取檔案的具體步驟如下 我們需要準備的材料分別是 電腦 c語言。1 首先我們開啟需要讀取的檔案,點選開啟左上角檔案中的 另存為 2 然後我們在彈出來的視窗中點選開啟儲存型別。3 然後我們在彈出來的視窗中點選選擇 c source file c 之後點選儲存即可在c語言中讀取...

求c語言讀取寫入文字檔案的函式實現

go陌小潔 c語言標準庫提供了一系列檔案i o函式用於檔案操作,比如fopen 用於開啟檔案 fread fwrite 用於讀寫檔案 fseek 用於設定操作位置等等,一般c語言教程上都有檔案i o一章,細緻內容,可以找本教科書學習一下。下面的示例,是向名為1.txt的檔案附加hello world...