通过 fstream 复制文件
- 论坛
- 通过 fstream 复制文件
7 浏览
通过 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谢谢!