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...