在C++中使用 fread() 来解释这个结果是什么?
What explains this outcome using fread() in C++?
我正在阅读一个由以下 17 个字符组成的文本文件:你好!怎么了?
使用 fread(( 尝试不同大小的读取,我看到了一些奇怪的结果。
char* buffer = new char[17];
{...}
fread(buffer, 17, 1, file);
std::cout << buffer << std::endl;
- 打印
Hello! What's up?���
char* buffer = new char[33];
{...}
fread(buffer, 33, 1, file);
std::cout << buffer << std::endl;
- 打印
Hello! What's up?
读取 17-32 字节的任何地方都会产生这些神秘字符。如果文件大小为 17 字节,如何解释读取大小为 17 字节的神秘字符?
您的第一个示例是字符串末尾缺少字符串终止符 NULL
char* buffer = new char[18];
{...}
fread(buffer, 17, 1, file);
buffer[17] = ' ';
std::cout << buffer << std::endl;
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- valgrind-hellgrind与泄漏检查的结果不同
- 有人可以解释一下'sizeof'在此代码中返回的结果吗
- 在C++中使用 fread() 来解释这个结果是什么?
- 如何解释QFontMetrics结果?
- 在多线程工作负载上解释Gperftools的结果
- 缓存错过压力测试:令人惊叹的结果.任何解释
- 在armadillo中,如何解释子矩阵上的查找结果
- 有人能解释boost::thread的意外结果吗
- OpenCV:我如何解释inRange的结果
- 如何解释模板函数调用的 gcov 结果
- 不知道如何解释我的并行矩阵乘法代码的一些性能结果
- 你能帮我解释一下C++计划的结果吗?
- 不知道这个指针可能指向什么,也无法解释结果
- printf -奇怪的类型混杂结果.有人能解释一下吗?
- 如何用二元运算符的比较结果来解释条件
- 将curl结果中的字节组解释为其他数据类型的方法
- 有人能解释一下这个c++程序吗?结果很奇怪:()
- 从空类继承时如何解释此 sizeof 结果
- 从const int到int的转换会产生奇怪的结果.谁能解释一下这种奇怪结果的原因?