C 檔案操作

2022-07-06 15:48:12 字數 1775 閱讀 5211

操作檔案三大類

開啟檔案的模式:

模式標誌

描述追加模式。所有寫入都追加到檔案末尾。

ios::ate

檔案開啟後定位到檔案末尾。

ios::in

開啟檔案用於讀取。

ios::out

開啟檔案用於寫入。

ios::trunc

如果該檔案已經存在,其內容將在開啟檔案之前被截斷,即把檔案長度設為 0。

ins::binary

以二進位制方式開啟。

可以把以上兩種或兩種以上的模式結合使用。例如,要以寫入模式開啟檔案,並希望截斷檔案,以防檔案已存在,那麼您可以使用下面的語法:

ofstream outfile;

outfile.open("file.dat", ios::out | ios::trunc );

步驟

示例:

void writetest()
步驟

示例 1:

void readtest1() 

char buf[1024] = ;

while (ifs >> buf)

ifs.close();

}

示例 2:

void readtest2() 

char buf[1024] = ;

while (ifs.getline(buf, sizeof(buf)))

ifs.close();

}

void readtest3() 

string buf;

while (getline(ifs, buf))

ifs.close();

}

示例 4:

void readtest4() 

char c;

while ((c = ifs.get()) != eof)

ifs.close();

}

#include #include using namespace std;

class person ;

void writebin() ;

ofs.write((const char*)&p, sizeof(person));

ofs.close();

}void readbin()

person p;

ifs.read((char*)&p, sizeof(person));

ifs.close();

cout << "姓名:" << p.m_name << " 年齡:" << p.m_age << endl;

}int main()

示例:

void writebin() ;

ofs.write((const char*)&p, sizeof(person));

ofs.close();

}

示例:

void readbin() 

person p;

ifs.read((char*)&p, sizeof(person));

ifs.close();

cout << "姓名:" << p.m_name << " 年齡:" << p.m_age << endl;

}

C 檔案操作與C 的檔案操作

c filestream 檔案流 主要用於使用二進位制方式讀寫檔案資料,可讀取任何檔案 建立filestream物件 e 建立filestream物件 filemode 指定系統開啟檔案的方式filestream fileaccess 指定檔案的訪問方式 read唯讀,write只寫,readwri...

C 檔案操作

c 追加檔案 sw.writeline 追逐理想 sw.writeline kzlll sw.writeline net筆記 sw.flush sw.close c 拷貝檔案 string orignfile,newfile file.copy orignfile,newfile,true c 刪除...

C 檔案操作

c 檔案操作 軒軒 發表於 2006 2 18 12 40 16 在c 中,有乙個stream這個類,所有的i o都以這個 流 類為基礎的,包括我們要認識的檔案i o,stream這個類有兩個重要的運算子 1 插入器 向流輸出資料。比如說系統有乙個預設的標準輸出流 cout 一般情況下就是指的顯示器...