Как использовать fscanf или fgets с файлом из аргумента командной строки - PullRequest
1 голос
/ 04 апреля 2019

Я работаю над домашним заданием и не могу понять, как передать информацию из моего файла в мою программу для использования.Мы работаем над игрой о жизни и двумерными массивами, и нас попросили использовать аргументы командной строки, чтобы прочитать отдельный файл, в котором первые две строки содержат высоту и ширину двумерного массива, а остальные - звездочки и пробелы, которые мыпреобразовать в 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); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...