无法将对象的值写入文本文件 C++
unable to write the value of an object to a text file c++
我对 c++ 相当陌生,需要一些指导。我目前有一个由"单元格"对象组成的 9x9 2d 数组,用于存储单元格值、位置等内容。
我可以使用方法访问单元格值int getValue();
int cell::getValue()
{
return value;
}
我在整个程序中使用此方法没有任何问题,但是,尝试将每个单元格的值流式传输到文本文件时会出现问题。
下面是将值流式传输到文本文件的方法:
void SudokuPuzzle::Output() const
{
ofstream fout("sudoku_solution.txt"); // DO NOT CHANGE THE NAME OF THIS FILE
if(fout.is_open())
{
for(int y = 0; y < 9; ++y)
{
for(int x = 0; x < 9; ++x)
{
// output each grid value followed by " "
fout << grid[y][x].getValue() << " ";
}
fout << endl;
}
fout.close();
}
}
错误发生在以下行上:
fout << grid[y][x].getValue() << " ";
'int cell::getValue(void(':无法将 'this' 指针从 'const cell' 转换为 'cell &'
编辑:网格定义如下:
cell grid[9][9];
请随时询问是否需要更多信息。任何帮助将不胜感激!
从提供的代码中并不完全清楚,但是如果 grid 是 SodukuPuzzle 的成员,那么由于 Output 方法是 const,网格在方法中,这意味着grid[y][x]
是 const。 cell::getValue
是非常量,因此不能在常量对象上调用。您可能可以通过使cell::getValue
常量来解决此问题。
相关文章:
- 文本文件中的单词链表
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将值从二维数组输出到文本文件
- 如何在c++中从文本文件中逐行读取整数
- 从文本文件中读取时钟时间和事件时间并进行处理
- 如何从文本文件中读取值和数组
- 如何在C++中确定文本文件中的元素是字符还是数字
- C++试图读取一个文件并输出到另一个文本文件
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 已修改的LinkedList未在文本文件本身中更新
- C++文本文件的获取线
- 为什么C++的文件 I/O 在读取文本文件时忽略初始空行?我怎样才能让它不这样做?
- 打印逐行存储的文本文件
- C++文本文件输入