2011-04-16 54 views

回答

6

我假設你想複製整個文件到stringstream

std::stringstream ss; 
ss << std::ifstream(p.string().c_str()).rdbuf(); 

這是一種由內向外的演示:

Shadow:code dkrauss$ ./ssclone ssclone.cpp 
#include <sstream> 
#include <fstream> 
#include <iostream> 

int main(int, char *argv[]) { 
std::stringstream ss; 
ss << std::ifstream(argv[1]).rdbuf(); 

std::cout << ss.str() << '\n'; 
} 
+0

它不會讀取所有文件... – Rella 2011-04-16 18:24:30

+0

@Blender:適用於我,請參閱更新。 – Potatoswatter 2011-04-16 18:34:22

+0

嘗試讀取長度> = 3kb的BINARY文件。 – Rella 2011-04-16 18:55:47

相關問題