檔案讀寫
char s[50];
f.read(s, 49);
s[50] = 』\0』; // 注意要自己加上字串結束符
char *s = "hello";
f.write(s, strlen(s));
補充 記得讀寫完成後用f.close()關閉檔案。
例子 下面的程式用於刪除帶有行號的源程式中的行號。
#include
#include
using namespace std;
//定義要刪除的行號格式,下面定義的是型如: #0001 的行號
const int line_num_length = 5;
const char line_num_start = 』#』;
int main(int argc, char *argv)
f.seekg(0, ios::end);
n = f.tellg(); // 檔案大小
s = new char[n+1];
f.seekg(0, ios::beg);
f.read(s, n);
s[n] = 』\0』;
f.close();
// 採用一種簡單的判斷,遇到line_num_start後接乙個數字,
// 則認為它是乙個行號.
for (int j = 0; j < n; j++)
} f.open(argv[i], ios::out | ios::binary);
if (!f.is_open())
f.write(s, n);
f.close();
cout << "ok" << endl;
delete s;
} return 0;
}
ofstream的使用方法
unsigned char str1 i love you int n 5 ifstream in ofstream out yyy.yyy out.write str1,strlen str1 把字串str1全部寫到yyy.yyy中 in.read unsigned char n,sizeof n...
ofstream的使用方法 超級精細
ofstream是從記憶體到硬碟,ifstream是從硬碟到記憶體,其實所謂的流緩衝就是記憶體空間 在c 中,有乙個stream這個類,所有的i o都以這個 流 類為基礎的,包括我們要認識的檔案i o,stream這個類有兩個重要的運算子 向流輸出資料。比如說系統有乙個預設的標準輸出流 cout 一...
C 裡Ofstream寫檔案的中文問題
說實話,這個問題很早就遇到,但是一直沒有蒐集比較完備的解決方法。這次把問題和解決方法都記錄下來,以備來日查閱。通常是因為在呼叫fstream的open方法時,系統內部呼叫mbstowcs s進行檔名轉換,而mbstowcs s依賴於程式的本地化設定 locale系列函式設定 程式啟動時預設設定為lc...