硬件帮助 - 按字符C ++从文件字符读取

时间:2017-02-24 01:23:27

标签: c++

对于我目前正在处理的项目,我必须从文件中读取并根据文件中的特定字符输出1或0到数组。

所以这是一个文件输入的例子:

*  *   *
*  *  * 
** ** **
 ***   *

这是我为处理这个问题而编写的函数:

void input (int cellGrid[][MAX]) //takes info from a .txt and puts it into an array
{
ifstream infile; //declare a file variable
int row;
int column;
int number;
infile.open("life.txt"); //open a file


while(infile>>row>>column) { //inserts bacteria places into array
cout << row << " " << column << endl;

cellGrid[row][column]=1; //makes it equal one if bacteria is present
}

infile.close(); //closes file
}

我的想法是函数需要查看是否存在字符,如果存在,则在数组中的相应位置([row] [column])放置1。但是使用当前代码,我的数组中没有任何内容输入。

1 个答案:

答案 0 :(得分:0)

我的想法是这样的:

set row to 0
while can read a line from file
    set column to 0
    for each character on line
        if character  is '*'
            set cellGrid(row,column) to 1
        else
            set cellGrid(row,column) to 0
        increment column
    increment row

您可能需要额外的逻辑来捕获行或列试图超出界限或不是''或'*'的字符。