C C 讀寫文字檔案 二進位制檔案

2021-08-28 10:32:17 字數 3792 閱讀 8896

掌握c語言文字檔案讀寫方式;

掌握c語言二進位制檔案讀寫方式;

掌握cpp文字檔案讀寫方式;

掌握cpp二進位制檔案讀寫方式;

1. 文字檔案寫入

//採用c模式對txt進行寫出

void

txtwrite_cmode

()

//寫出txt

file * fid = fopen(

"txt_out.txt",

"w");

if(fid ==

null)

for(

int i =

0; i <

50; i ++ )

fclose(fid);

}

2. 文字檔案讀取

//採用c模式對txt進行讀取

void

txtread_cmode

()

vector

<

int> index;

vector

<

double> x_pos;

vector

<

double> y_pos;

int mode =

1;printf(

"mode為1,按字元讀入並輸出;mode為2,按行讀入輸出;mode為3,知道資料格式,按行讀入並輸出\n");

scanf(

"%d",&mode);

if(mode ==

1)else

if(mode == 2)}

else

if(mode ==

3)for(

int i =

0; i < index.size(); i++)

printf(

"%04d\t%4.8lf\t%4.8lf\n",index[i], x_pos[i], y_pos[i]);

}fclose(fid);

}

1. 二進位制檔案寫入

//採用c模式寫二進位制檔案

void

datawrite_cmode

()

int mode =

1;printf(

"mode為1,逐個寫入;mode為2,逐行寫入\n");

scanf(

"%d",&mode);

if(1==mode)

else

if( 2 == mode)

fclose(fid);

}

2.二進位制檔案讀取

//採用c模式讀二進位制檔案

void

dataread_cmode

()

int mode =

1;printf(

"mode為1,知道pos有多少個;mode為2,不知道pos有多少個\n");

scanf(

"%d",&mode);

if(1 == mode)

else

if( 2 == mode)

fread(pos,

sizeof(

double),num,fid);

for(

int i =

0; i < num; i++)

printf(

"%lf\n", pos[i]);

free(pos);

//釋放記憶體

}fclose(fid);

}

1. 文字檔案寫入

//採用cpp模式寫txt

void

txtwrite_cppmode

()

//寫出txt

fstream f

("txt_out.txt", ios::out)

;

if(f.bad())

for(

int i =

0; i <

50; i++)

f << setw(

5) << index[i] <<

"\t"

<< setw(

10) << x_pos[i] <<

"\t"

<10)<< y_pos[i] <<

endl;

f.close();

}

2.文字檔案讀取

//採用cpp模式讀取txt

void

textread_cppmode

()

cout

<<

"mode為1,按字元讀入並輸出;mode為2,按行讀入輸出;mode為3,知道資料格式,按行讀入並輸出"

<<

endl;

int mode =

1;cin>>mode;

if(1== mode)

else

if( 2 == mode)

}else

if( 3 == mode)

}f.close();

}

1. 二進位制檔案寫入

//採用cpp模式寫二進位制檔案

void

datawrite_cppmode

()

f.write((

char*)pos,

200*

sizeof(

double));

//fwrite以char *的方式進行寫出,做乙個轉化

f.close();

}

2.二進位制檔案讀取

//採用cpp模式讀二進位制檔案

void

dataread_cppmode

()

f.read((

char*)pos,

200*

sizeof(

double));

for(

int i =

0; i <

200; i++)

cout

<< pos[i] <<

endl;

f.close();

}

1. c語言讀寫檔案均通過file指標執行操作,其中文字檔案的讀寫用fprintf,fscanf,二進位制檔案的讀寫用fread,fwrite

2. c++讀寫檔案通過fstream、ifstream、ofstream進行操作,文字檔案用<< 和 >> 進行讀寫,二進位制檔案用read和write進行讀寫

C C 讀寫文字檔案 二進位制檔案

掌握c語言文字檔案讀寫方式 掌握c語言二進位制檔案讀寫方式 掌握cpp文字檔案讀寫方式 掌握cpp二進位制檔案讀寫方式 1.文字檔案寫入 採用c模式對txt進行寫出 void txtwrite cmode 寫出txt file fid fopen txt out.txt w if fid null ...

讀寫文字檔案和二進位制檔案 二進位制模式

fstream binary開啟 新行採用 lf 作為乙個位元組 關閉 新行採用 cr lf 組合,作為乙個位元組。關於 cr lf 參見 以下是 c primer 第四版中的一段 1 intmain 29 10 ifstream pos type ptendmark finout.tellg 11...

文字模式 二進位制模式 文字檔案 二進位制檔案

這幾個概念很常見但是也容易搞混。前兩者是相反的意思,後兩者是一對。1.文字模式 textmode 和二進位制模式 binarymode 的 區別0.無論你用哪種語言進行程式設計,也無論你用哪個函式進行檔案操作 庫函式也好,直接作業系統api也好 最終的檔案開啟的操作都是由作業系統來進行的,因此各種語...