上面的代码,在 Visual Studio 2022 调试时,在自动窗口看到 fun 函数中的 new_str 变量显示“读取字符串字符时出错”,展开查看每一个字符时又看到“无法读取内存”。与此同时,程序运行却一切正常。这是为什么? 另外,这一情况仅发生在子函数里,而在 main 中一切正常。 以上程序的输出符合预期,是: Hpple 查看问题...
利用fgets()取得一个字符串,直到读取到"回车"符,而你得到的字符串中含有“回车”(ascii:10),比你要比较的字符串多一个“回车”,所以strcmp()比较结果一直不为零。如第一次while循环的结果: ifstream fin("test.dat", ios::in|ios::binary);if(fin.is_open()){ //此处加入读取代码 fin.close();} 这...