C++ 如何将文件中的字符逐个读取到二维数组
我正在尝试从一个文本文件中读取字符,看起来像这样。“-”应转换为零,“x”应转换为一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) {
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的输入文件。如果您真的将代码包含在问题中,我们可能会更好地解释代码的错误。您能展示一些代码吗?