将指针指向的内容写入txt出现异常
将指针指向的内容写入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;
}
------解决思路----------------------
这个函数看起来没有问题,是不是parent_to_child指针指向的东西有问题,你尝试cout输出看一下。
或者把整段代码贴出来
------解决思路----------------------
num是parent_to_child中int的个数吗?
或者是你第二次调用的时候parent_to_child指向的内容已经invalid了
我想将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;
}
------解决思路----------------------
这个函数看起来没有问题,是不是parent_to_child指针指向的东西有问题,你尝试cout输出看一下。
或者把整段代码贴出来
------解决思路----------------------
num是parent_to_child中int的个数吗?
或者是你第二次调用的时候parent_to_child指向的内容已经invalid了