掌握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
()
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. 二進位制檔案寫入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. 文字檔案寫入2.文字檔案讀取
//採用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();
}
//採用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. 二進位制檔案寫入2.二進位制檔案讀取
//採用cpp模式寫二進位制檔案
void
datawrite_cppmode
()
f.write((
char*)pos,
200*
sizeof(
double));
//fwrite以char *的方式進行寫出,做乙個轉化
f.close();
}
//採用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也好 最終的檔案開啟的操作都是由作業系統來進行的,因此各種語...