2014-01-12 121 views
0

我有一個項目巫婆,我必須以二進制模式備份我的文本文件與從用戶獲得的目的地。 我正在考慮以二進制格式打開我的文本文件,並在我從用戶那裏獲得的地址中關閉它們。但我不知道該怎麼做。保存二進制文本文件

是有辦法關閉新地址的文件(節省他們在以往任何時候我想),並因爲它假設用戶

+0

沒有人能回答我的問題?是一種方法來做到這一點? – user2589043

+0

您可以使用[ofstream](http://www.cplusplus.com/reference/fstream/ofstream/)將數據保存到二進制文件中。 – vershov

+0

@vershov我已經這樣做了,但我不知道如何保存我的文件 – user2589043

回答

1

這裏設置爲不直接設置的地址是示例代碼來保存文件:

#include <fstream> 
int main() { 
    std::ofstream ofs; 
    ofs.open ("test.txt", std::ofstream::out | std::ofstream::binary | std::ofstream::trunc); 
    ofs << " data goes here"; 
    ofs.close(); 
    return 0; 
} 

下面是示例代碼複製文件:

ifstream source("from.txt", ios::binary); 
ofstream dest("to.txt", ios::binary); 

source.seekg(0, ios::end); 
ifstream::pos_type size = source.tellg(); // file size 
source.seekg(0); 

char* buffer = new char[size]; // allocate memory for buffer 

// copy file  
source.read(buffer, size); 
dest.write(buffer, size); 

// clean up 
delete[] buffer; 
source.close(); 
dest.close(); 
+0

你的代碼很有用,謝謝。但我必須將一些文件**複製到**一個文件**,並且使用您的代碼我們無法將保存文件的地址保存在用戶告訴我們的目的地中 – user2589043

+0

@ user2589043第二個代碼段可以被簡單修改以便將多個文件合併爲一個文件,並以不同的名稱保存結果文件。另外,你已經有了[鏈接](http://www.cplusplus.com/reference/fstream/ofstream/)來描述流媒體庫,所以你可以做所有你需要的。 – vershov