[问题] c++读档问题

楼主: goddbird (上帝的鸟)   2017-09-20 19:51:41
开发平台(Platform): (Ex: Win10, Linux, ...)
win10
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
vc++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
none
问题(Question):
用visual studio读档时跑出乱码
https://i.imgur.com/GpXTefB.jpg
但是在dev c那边打一样的程式却没事
读档程式码如下图
https://i.imgur.com/1dQDIS4.jpg
请各位帮我看看是什么问题
喂入的资料(Input):
预期的正确结果(Expected Output):
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版)
补充说明(Supplement):
作者: ilikekotomi (Young)   2017-09-20 20:11:00
输出会到buf有0为止 加上buf没初始化就可能超出范围还有可能独入档案超过5000byte把buffer塞满要考虑一下边界条件的情况如何处理
作者: eye5002003 (下一夜)   2017-09-20 20:27:00
int i=file.read(buffer,5000);if(i<5000)buffer[i]=0read()会回传究竟读到多少资料,你要帮buffer下个结尾
作者: asd456fgh778 ( )   2017-09-21 10:01:00
Genuis 支援
作者: hunandy14 (Charlott.HonG)   2017-09-26 02:56:00
去查一下read的用法,第二个参数是干嘛的

Links booklink

Contact Us: admin [ a t ] ucptt.com