c 中如何把檔案的內容輸入到char a

時間 2021-08-30 10:38:45

1樓:匿名使用者

#include

#include

#include

using namespace std;

void main()

2樓:匿名使用者

通常,我們採用:

1. get file length.

fseek(fp,0,seek_end);

len = ftell(fp);

fseek(fp,0,seek_set);

2.malloc buffer

char *pbuf = (char *)malloc( len + 1);

memset(pbuf,0, len+1);

3.read buffer

fread(pbuf, 1, len, fp);

3樓:匿名使用者

#include

#include

using namespace std;

int main()

char a[1000];

while(infile)

infile.getline(a,1000,'\n');

return 0;}

4樓:匿名使用者

c語言還提供了用於整塊資料的讀寫函式。可用來讀寫一組資料,如一個陣列元素,一個結構變數的值等。

讀資料塊函式呼叫的一般形式為:

fread(buffer,size,count,fp);

寫資料塊函式呼叫的一般形式為:

fwrite(buffer,size,count,fp);

其中:buffer 是一個指標,在fread函式中,它表示存放輸入資料的首地址。在fwrite函式中,它表示存放輸出資料的首地址。

size 表示資料塊的位元組數。

count 表示要讀寫的資料塊塊數。

fp 表示檔案指標。

例如:fread(fa,4,5,fp);

其意義是從fp所指的檔案中,每次讀4個位元組(一個實數)送入實陣列fa中,連續讀5次,即讀5個實數到fa中。

【例】從鍵盤輸入兩個學生資料,寫入一個檔案中,再讀出這兩個學生的資料顯示在螢幕上。

#include

struct stu

boya[2],boyb[2],*pp,*qq;

main()

printf("\ninput data\n");

for(i=0;i<2;i++,pp++)

scanf("%s%d%d%s",pp->name,&pp->num,&pp->age,pp->addr);

pp=boya;

fwrite(pp,sizeof(struct stu),2,fp);

rewind(fp);

fread(qq,sizeof(struct stu),2,fp);

printf("\n\nname\tnumber age addr\n");

for(i=0;i<2;i++,qq++)

printf("%s\t%5d%7d %s\n",qq->name,qq->num,qq->age,qq->addr);

fclose(fp);

}本例程式定義了一個結構stu,說明了兩個結構陣列boya和boyb以及兩個結構指標變數pp和qq。pp指向boya,qq指向boyb。程式第16行以讀寫方式開啟二進位制檔案「stu_list」,輸入二個學生資料之後,寫入該檔案中,然後把檔案內部位置指標移到檔案首,讀出兩塊學生資料後,在螢幕上顯示。

c 如何把數輸入到檔案中去,C語言 c 如何把數輸入到txt檔案中去

1 c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f 單詞的形式來命名 f是file的簡寫 其宣告位於stdio.h標頭檔案當中。例如 fopen fclose函式用於檔案開啟與關閉 fscanf fgets函式用於檔案讀取 fprintf fputs函式用於檔案寫入 ftell fsee...

c檔案如何執行,c 中如何提取檔案內容

不同的編譯器,執行 的方式有所不同,但大概的操作步驟是相同的。這裡以vs2010舉例 1 開啟vs2010主介面,軟後選擇,檔案 新建 專案 在專案型別中選擇 visual c 然後在右側的模板中點選 win32控制檯應用程式 並在下面輸入一個專案名稱。輸入專案名稱後確定。2 在對話方塊中,應用程式...

C 中如何儲存輸入的資料,C 如何將輸入的內容輸出到文字檔案

使用檔案操作把輸入的資料儲存到文字當中即可。1 c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f 單詞的形式來命名 f是file的簡寫 其宣告位於stdio.h標頭檔案當中。例如 fopen fclose函式用於檔案開啟與關閉 fscanf fgets函式用於檔案讀取 fprintf fp...