掌握c語言文字檔案讀寫方式;
掌握c語言二進位制檔案讀寫方式;
掌握cpp文字檔案讀寫方式;
掌握cpp二進位制檔案讀寫方式;
1. 文字檔案寫入2. 文字檔案讀取//採用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);
}
//採用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. 二進位制檔案寫入
2.二進位制檔案讀取//採用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);
}
//採用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也好 最終的檔案開啟的操作都是由作業系統來進行的,因此各種語...