Code Bye

将指针指向的内容写入txt出现错误

本人想将int*变量写入txt,写入是乱码;

程序如下:

int write_vector_txt(char *filename,int *parent_to_child,int num)

{

ofstream write_txt(filename);//将costs写成一个txt

if( !write_txt )

{

cout<<“Cannot open the costs file.”<<endl;

return 1;

}
for(int i = 0; i < num; i++)

{
write_txt<<parent_to_child[i]<<” “;

}

write_txt<<endl;

write_txt.close();
return 0;

}

解决方案:20分
这个函数看起来没有问题,是不是parent_to_child指针指向的东西有问题,你尝试cout输出看一下。

或把整段代码贴出来

解决方案:20分
num是parent_to_child中int的个数吗?

或是你第二次调用的时候parent_to_child指向的内容已经invalid了


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明将指针指向的内容写入txt出现错误