通过 fstream 复制文件

7 浏览
0 Comments

通过 fstream 复制文件

我试图使用ifstream读取文件并使用ofstream写回文件来复制文件,但是遇到了一些问题。目前我有以下代码:\n

std::ifstream File(_str.c_str(), std::ios::binary);
std::string strFile;
strFile.assign( (std::istreambuf_iterator(File) ),
        (std::istreambuf_iterator() )   );
File.close();
return strFile;

\n问题是字符串的某些值为空,并在那里终止。例如,如果字符串是\n

1 'h'
2 'i'
3 0
4 'h'
5 'i'

\n它将只返回\"hi\"。\n我尝试了各种for循环和方法来解决这个问题,例如将0替换为空格,将0替换为“-NULL-”,然后在用户端将“-NULL-”替换回0,但我似乎无法将0添加到字符串中。\n有人可以给我一些建议,我该怎么解决这个问题?我试图通过UDP传输一个.png文件,这就是我将文件放入字符串的原因。\n谢谢!

0