对于我目前正在处理的项目,我必须从文件中读取并根据文件中的特定字符输出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。但是使用当前代码,我的数组中没有任何内容输入。
答案 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
您可能需要额外的逻辑来捕获行或列试图超出界限或不是''或'*'的字符。