c語言怎麼將資料寫入檔案,c語言中怎樣把資料存入檔案

2021-12-16 10:57:32 字數 5446 閱讀 7321

1樓:徹夜聽雨冬

利用vc軟體通過**書寫就可以將資料寫入檔案。

首先開啟vc++6.0。

選擇檔案,新建。

選擇c++ source file 新建一個空白文件。

先宣告標頭檔案#include 。

寫上主函式

void main

主要**

file *infile,*outfile,*otherfile;

char input;

char inputs[10];

int i=0;

infile = fopen("d:\\infile.txt","r+");//用fopen函式開啟檔案

outfile = fopen("d:\\outfile.txt","a+");//用fopen函式開啟檔案

if ( !infile )

printf("open infile failed....\n");

if ( !outfile)

printf("open outfile failed...\n");

printf("*********************************************\n");

printf("** this program is to show file operation! **\n");

printf("** the input file is:                      **\n");

printf("**                       d:\\infile.txt     **\n");

printf("** the contents in this file is:           **\n");

printf("\n");

for(;;)

input = fgetc(infile);//死迴圈讀出檔案內容

printf("%c",input);

putc(input,outfile);//寫入內容

i++;

if(input == '\n' || input == eof)

break;

fclose(infile);

fclose(outfile);

scanf("%d",i)

執行結果

2樓:風若遠去何人留

可以使用c語言中的檔案操作函式,將資料寫入檔案。具體如下

一、開啟檔案。

使用fopen函式。格式為:

file *fopen(const char *name, const char * mode);

其中name為要寫入的檔名,mode為格式字元。要寫入檔案,mode可以是:

1、 "w" 只寫方式,文字形式輸入;

2、"wb" 只寫方式,二進位制形式輸入;

3、"wb+" 讀寫方式,二進位制形式輸入;

4、"w+" 讀寫方式,文字形式輸入;

5、"a" 追加方式,寫入檔案結尾,文字形式輸入;

6、"ab" 追加方式,寫入檔案結尾,二進位制形式輸入;

7、"ab+" 追加方式,可讀寫,寫入檔案結尾,二進位制形式輸入;

8、"a+" 追加方式,可讀寫,寫入檔案結尾,文字形式輸入;

二、寫入資料。

可以使用各種寫入函式,向檔案寫入。 如開啟的檔案指標為fp,可以使用如下函式:

1、 fputc, 寫入一個字元。宣告為:

int fputc(int ch, file *fp);

2、fputs, 寫入一個字串,宣告為:

char * fputs(const char *str, file *fp);

3、fprintf,格式化寫入,功能和printf類似。 宣告為:

int fprintf(file *fp, const char *fmt, ...);

4、 fwirte, 按塊寫入二進位制資料,宣告為:

int fwirte(char *buf, int block_size, int block_number, file *fp);

三、寫入完畢後,呼叫fclose關閉檔案:

int fclose(file *fp);

3樓:匿名使用者

用fwrite函式。

size_t fwrite(const void* buffer, size_t size, size_t count, file* stream);

注意:這個函式以二進位制形式對檔案進行操作,不侷限於文字檔案

返回值:返回實際寫入的資料塊數目

(1)buffer:是一個指標,對fwrite來說,是要獲取資料的地址;

(2)size:要寫入內容的單位元組數;

(3)count:要進行寫入size位元組的資料項的個數;

(4)stream:目標檔案指標;

(5)返回實際寫入的資料項個數count。

說明:寫入到檔案的**? 這個與檔案的開啟模式有關,如果是w+,則是從file pointer指向的地址開始寫,替換掉之後的內容,檔案的長度可以不變,stream的位置移動count個數;如果是a+,則從檔案的末尾開始新增,檔案長度加大。

fseek對此函式有作用,但是fwrite[1]函式寫到使用者空間緩衝區,並未同步到檔案中,所以修改後要將記憶體與檔案同步可以用fflush(file *fp)函式同步。

4樓:

這是一個簡單的例子,存的也是文字。看你需要是否存二進位制,那樣的話使用fwrite。

#include

#include

int main()

fprintf(fp,"%d",x);

fclose(fp);

return 0;}

5樓:匿名使用者

寫入文字檔案,建議使用fopen fwrite等幾個系統函式 使用方法及引數請見http://baike.baidu.

6樓:陽光上的橋

file *fp;

fp=fopen('***.txt','w');

for (i=0;i<=9;i++) fprintf(fp,"temp[%d]=0x%h\n", i, temp[i]);

fclose(fp);

7樓:乜飛煙

file* fp;

fp=fopen("file.txt","a");

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

c語言中怎樣把資料存入檔案

8樓:匿名使用者

原因:使用fopen時引數不正確,你是用 w引數,若檔案存在則檔案長度清為0,即該檔案內容會消失。每次都是重新清空並寫資料, 將w修改為a即可.

fopen函式說明見下方:

---------------

file * fopen(const char * path,const char * mode);

[編輯本段]函式說明

引數path字串包含欲開啟的檔案路徑及檔名,引數mode字串則代表著流形態。

mode有下列幾種形態字串:

r 開啟只讀檔案,該檔案必須存在。

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

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

rt+ 讀寫開啟一個文字檔案,允許讀和寫。

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

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

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

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

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

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

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

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

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

9樓:

這是一個簡單的例子,存的也是文字。看你需要是否存二進位制,那樣的話使用fwrite。

#include

#include

int main()

fprintf(fp,"%d",x);

fclose(fp);

return 0;}

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

10樓:刺友互

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

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

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

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

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

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

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

11樓:

c語言,把資料存在txt檔案裡,需要使用fopen函式以寫檔案的方式開啟檔案。

然後可以使用fprintf,fputc,fputs,fwrite等函式,把相應型別的資料寫入檔案。

最後,寫入完成後使用fclose函式關閉檔案。

下面的c語言程式源程式展示了合併a.txt和b.txt兩個txt檔案的內容儲存到到新建的一個txt檔案,c.txt。

#include

#include

using namespace std;

typedef struct student  stu;

int main(int argc, char* argv)

int i=0;

fclose(ra);

fclose(rb);

int n=i;

for(i=0;i

其中a.txt中的內容如下:

b.txt中的內容如下:

編譯執行後,程式執行的結果如下:

同時,儲存到c.txt中的資料如下:

c語言中怎麼把結構體陣列寫入檔案

c語言把一個結構體陣列寫入檔案分三步 1 以二進位制寫方式 wb 開啟檔案 2 呼叫寫入函式fwrite 將結構體資料寫入檔案 3 關閉檔案指標 相應的,讀檔案也要與之匹配 1 以二進位制讀方式 rb 開啟檔案 2 呼叫讀檔案函式fread 讀取檔案中的資料到結構體變數 3 關閉檔案指標 inclu...

C語言如何將截斷一半,C語言如何將檔案截斷一半

截斷一個陣列的一部分相當於取得一個陣列的某一個子集陣列。如果是字元陣列,可以使用strncpy函式,根據需要擷取需要部分。strncpy 是 c語言的庫函式之一,來自 c語言標準庫,定義於 string.h,char strncpy char dest,char src,int n 把src所指字串...

c語言中的標頭檔案,c語言標頭檔案怎麼寫呀?

include說明呼叫dos控制檯i o子程式的各個函式。include包含字串庫函式說明的標頭檔案 include包含動態儲存與釋放函式標頭檔案 不是標準庫,通常講述標準庫的書當然沒有它。可能是使用者自己寫的 被呼叫函式來自的資料庫 c語言中的標頭檔案 c語言中的標頭檔案 include。標頭檔案...