日期:2014-05-18  浏览次数:20856 次

搞C++的高手们帮忙看个问题啊,文件读取的。
有个项目是和手持设备一起搞的,那边是嵌入式,用C++。其中都用到了一个文件。是用C#程序进行写入的。
其中有个文本是:
[标题],带有中括号。于是C++那边读取就全是空的,程序还会崩溃。于是我将'['和']'全部换为汉字,就OK了。这是神马原因,这也不算非法字符吧。

------解决方案--------------------
说明c++那个对参数是有规则的或者容错不够,你先弄清楚规则,哪些字符特殊,处理会出错
------解决方案--------------------
目测是宽字节和单字节的问题
------解决方案--------------------
接着楼上两位的,看看是不是有特殊判断,比如屏蔽了[].还有,你可以用另外的符号试试啊,比如(),如果还是不行的话,那就是字节问题
------解决方案--------------------
只说明你还不太会用c++
c#更加傻瓜化一些