c++ - 在尝试将没有空格的文本文件读取到 C++ 中的二维数组时需要帮助

标签 c++ arrays

我正在尝试将没有空格的文件读取到数组中。我必须输入文件名,打开文件,将其转换为二维数组,然后在编辑后将其打印到 txt 中。数组看起来像这样,尽管它的行数和列数可以改变(最大为 10x26):

...A..B..C..
..ABC...AB..
等等等等。我试过的是:
string fileName;
   cout << "Enter the name of the input file: ";
   cin >> fileName;
   ifstream Scanner;
   Scanner.open(fileName);
   int fileArray[10][26];
   for(int rows = 0; rows < 10; rows++)
   {
      for(int seats = 0; seats < 26; seats++)
      {
         Scanner >> fileArray[rows][seats];
      }
   }

   for(int r = 0; r < 2; r++)
   {
      for(int c = 0; c < 5; c++)
    {
        cout << fileArray[r][c];
    }
   }
但是,当我尝试打印数组时,它会给出一堆数字,而不是我试图放入其中的字符。任何帮助,将不胜感激。我所需要的只是克服将文本文件放入二维数组的障碍,然后我想我可以完成程序。

最佳答案

矩阵确实是一堆数字,因为您如此声明。int fileArray[10][26];这应该是 char fileArray[10][26]或者
你可以像这样在打印时转换std::cout << static_cast<char>(fileArray[r][j])

关于c++ - 在尝试将没有空格的文本文件读取到 C++ 中的二维数组时需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63555624/

相关文章:

c++ - 绑定(bind)静态成员函数作为回调

c++ - 将utf8编码的字符串转换为本地8位编码的字符串,并用空格替换不可转换的字符

javascript - 在 React 中更新切片渲染数组

c# - 如何在 C# 中优雅地搜索结构数组,从 C++ 移植?

C++ 构造函数没有返回类型。究竟是为什么?

C++高分辨率SYSTEMTIME结构,大于ms?

c++ - 如何使用 C++ boost::asio 顺序执行异步操作?

确认字符串中的字符是 C 中的数组

arrays - Swift 4.1 中对类绑定(bind)协议(protocol)的弱引用的通用数组

javascript - 检查对象是否不包含不起作用的值(JS)