Я работаю над домашним заданием и не могу понять, как передать информацию из моего файла в мою программу для использования.Мы работаем над игрой о жизни и двумерными массивами, и нас попросили использовать аргументы командной строки, чтобы прочитать отдельный файл, в котором первые две строки содержат высоту и ширину двумерного массива, а остальные - звездочки и пробелы, которые мыпреобразовать в 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
, я получаю ошибку, в основном сообщающую мне, что я делаю это неправильно и использую неправильные типы и еще много чего, но когда я использую scanf
внутри цикла whileиспользуя feof
, он никогда не выходит из цикла.
int i = 0;
double g;
fscanf(fileTable, %lf, &g);
while(!(feof(fileTable)))
{
fscanf(fileTable, "%lf", &g);
i++;
}
fclose(fileTable);