作者goddbird (上帝的鸟)
看板C_and_CPP
标题[问题] c++读档问题
时间Wed Sep 20 19:51:41 2017
开发平台(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):
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.215.245.250
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1505908303.A.E94.html
1F:→ ilikekotomi: 输出会到buf有0为止 加上buf没初始化就可能超出范围 09/20 20:11
2F:→ ilikekotomi: 还有可能独入档案超过5000byte把buffer塞满 09/20 20:12
3F:→ ilikekotomi: 要考虑一下边界条件的情况如何处理 09/20 20:13
4F:→ eye5002003: int i=file.read(buffer,5000);if(i<5000)buffer[i]=0 09/20 20:27
5F:→ eye5002003: read()会回传究竟读到多少资料,你要帮buffer下个结尾 09/20 20:30
6F:推 asd456fgh778: Genuis 支援 09/21 10:01
7F:→ hunandy14: 去查一下read的用法,第二个参数是干嘛的 09/26 02:56