我正在做一项家庭作业,我不知道如何将信息从文件传递到程序中使用。我们正在研究生命和2D数组的游戏,我们被要求使用命令行参数来读取一个单独的文件,该文件的前两行是2D数组的高度和宽度,然后其余的是星号和空格转换为0和1以玩人生游戏。
我已经尝试过fscanf
和fgets
,但是我都找不到适合我的一个。
int main(int argc, char*argv[])
{
FILE * fileTable;
fileTable = fopen(argv[1], "r");
if(fileTable==NULL)
{
printf("file not found!!!\n");
exit(1);
}
int i = 0;
double g;
char * listA[1000];
fgets(listA, 50, fileTable);
fclose(fileTable);
当我使用fgets
时,我最终会得到一个错误,基本上是告诉我我做错了,并且使用了错误的类型和诸如此类的东西,但是当我在{ {1}},它永远不会退出循环。
scanf