【问题标题】:Minesweeper C++ - trouble building array from fileMinesweeper C++ - 从文件构建数组时遇到问题
【发布时间】:2013-04-15 04:18:02
【问题描述】:

为了家庭作业,我正在制作一个简单的文字扫雷程序。我需要从将随机生成的文本文件中读取数组参数,但要首先构建程序,我使用的是已知的示例文件。然而,当我读到它时,我只会得到一堆乱七八糟的文字——0xbf 后面跟着一些字母,我认为这是 Unicode。但是,我可以使用 infile 将前两个值分配给数组维度。任何帮助表示赞赏!

int main()
{
    //VARIABLES
    int i;
    int j;
    int arrayPos = 0;
    int rowPos;
    int colPos;



        //stream variable declaration
        ifstream infile;

        //open stream files
        infile.open("hw08in.txt");

        infile >> i;
        infile >> j;

        cout << i << " " << j; //test whether the file is being read correctly
        cout << endl;

        int minefield[i][j];
        for(int rowPos=0; rowPos<i; rowPos++)    
    {
        for(int colPos=0; colPos<j; colPos++) 
        {
            infile >> minefield[i][j]; 
        }
    }

        cout << minefield;  



    infile.close();


    return 0;
    }

当我运行程序时,i 和 j 会出现正确的值。但是,该阵列似乎根本没有构建。从文本文件构建数组的正确方法是什么?

【问题讨论】:

    标签: arrays fstream minesweeper


    【解决方案1】:

    如果文本文件中的值是字符串——也就是说,不是二进制格式——那么程序应该将值读入字符串,然后将字符串转换为整数值。

    【讨论】:

    • 所以当使用 infile 时,我应该将其作为 infile.c_str() 读入吗?如果我以这种方式将它们读入数组,它们会自动变成整数吗?
    猜你喜欢
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 2021-08-02
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    相关资源
    最近更新 更多