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

2021-08-13 10:52:37 字數 2891 閱讀 3478

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

vectorindex;

vectorx_pos;

vectory_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" void textread_cppmode()

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

if(1== mode)

else if(2 == mode) }

else if(3 == mode) }

f.close();

}

1. 二進位制檔案寫入

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

void datawrite_cppmode()

{ //準備資料

double pos[200];

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

pos[i] = i ;

//寫出資料

ofstream f("binary.dat",ios::binary);

if(!f)

{ cout << "建立檔案失敗" void dataread_cppmode()

{ double pos[200];

ifstream f("binary.dat", ios::binary);

if(!f)

{ cout << "讀取檔案失敗" <

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也好 最終的檔案開啟的操作都是由作業系統來進行的,因此各種語...