本人想将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了