C++ 如何将文件中的字符逐个读取到二维数组

C++ 如何将文件中的字符逐个读取到二维数组,c++,arrays,C++,Arrays,我正在尝试从一个文本文件中读取字符,看起来像这样。“-”应转换为零,“x”应转换为一 3 3 -x- xx- --x 我可以用一个单独的函数读取前两个整数,但是当我用这个方法复制它时,我得到了一个3x62D数组,其中包含所有的零。输出是 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 要从文件中逐字符读取,您有一些选项 逐个字符 char c; ifstream data_file("my_file.txt"); while (data_file >> c) {

我正在尝试从一个文本文件中读取字符,看起来像这样。“-”应转换为零,“x”应转换为一

3
3
-x-
xx-
--x
我可以用一个单独的函数读取前两个整数,但是当我用这个方法复制它时,我得到了一个3x62D数组,其中包含所有的零。输出是

0 0 0
0 0 0 
0 0 0 
0 0 0
0 0 0

要从文件中逐字符读取,您有一些选项

逐个字符

char c;
ifstream data_file("my_file.txt");
while (data_file >> c)
{
  Do_Something_With_Character(c);
}
按文本行
在输入数据示例中,您可能希望改为读取文本行:

std::string text;
ifstream data_file("my_file.txt")
while (getline(data_file, text))
{
  for (int index = 0; index < text.length(); ++i)
  {
    Do_Something_With_Character(text[index]);
  }
}
std::字符串文本;
ifstream数据_文件(“my_file.txt”)
while(getline(数据文件,文本))
{
对于(int index=0;index

注:以上示例是读取数据的通用示例。他们不会解析OP的输入文件。

如果您真的将代码包含在问题中,我们可能会更好地解释代码的错误。您能展示一些代码吗?