我想打開一個文件並將其放入一個字符串中。我的代碼是:使用ifstream加載文件時出錯
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
streampos size;
char * memblock;
ifstream file ("C:\\a\\test.snt", ios::in | ios::binary | ios::ate);
if (file.is_open()){
size = file.tellg();
memblock = new char [size];
file.seekg (0, ios::beg);
file.read (memblock, size);
file.close();
std::string someString(memblock);
if(file.bad()){cout << "Bad\n";}
if(file.fail()){cout << "Fail\n";}
delete[] memblock;
}else{ cout << "Unable to open file";}
return 0;
}
問題是,它不會加載大部分只有一小部分作爲這樣的「YYYY««««««««îþîþ」。 我想,當用記事本打開++文件看起來像這樣Notepad++ http://gyazo.com/9d8dc182d5dfa06610372462831cca0e.png