C 讀寫檔案常用操作

2021-10-01 12:06:01 字數 1136 閱讀 9688

本部落格主要包含以下內容

讀寫檔案

eof()函式,解決最後一行讀兩遍(多讀一行)的問題.

#include

//#寫檔案:  

2. ofstream ofile2;

//#讀檔案:

1. ifstream infile("./outfile.txt");

2. ifstream infile2;

infile2.open("./outfile2.txt");

float f = 1.7;

ofile << std::fixed << std::setprecision(3) << f << "," << endl;

關於引數:

fixedsetprecision(),這兩個用來控制精度,這裡設定為3,儲存的資料應該是1.700.

只用fixed,表示按浮點數精度輸出(一般為小數點後6位).

兩個引數都不用,c++的流預設輸出6位有效數字.

infile檔案內容如下;

y,0.123,10

n,9.345,54

用getline()函式讀取:

if(!infile)

//#讀一整行

string str;

while(getline(infile,str))

輸出如下:

y,0.123,10

n,9.345,54

用流讀取:

while(! infile.eof())
輸出如下:

y 0.123 10

n 9.345 54

n 9.345 54

注意,這裡有個問題,最後一行讀了兩遍.解決辦法如下:

while(! infile.eof())
問題解決! 注意,判斷語句一定要加在流讀取動作之後!

C 檔案讀寫操作

在c 中,有乙個stream這個類,所有的i o都以這個 流 類為基礎的,包括我們要認識的檔案i o,stream這個類有兩個重要的運算子 1 插入器 向流輸出資料。比如說系統有乙個預設的標準輸出流 cout 一般情況下就是指的顯示器,所以,cout write stdout n 就表示把字串 wr...

C 檔案讀寫操作

這個很基礎,但總是記不牢。c 檔案流 fstream 檔案流 ifstream 輸入檔案流 ofstream 輸出檔案流 建立乙個文字檔案並寫入資訊 同向螢幕上輸出資訊一樣將資訊輸出至檔案 include include void main 執行後開啟檔案d me.txt,其內容如下 檔案操作 開啟...

C 檔案讀寫操作

1 檔案寫入 ofstream類 ofstream const char szname,int nmode ios out,int nprot filebuf openprot szname 指定將要開啟的檔名 nmode 指定檔案開啟的模式,包括 ios ate 先執行乙個定位,將檔案指標移動至檔...