Как выполнить ввод / вывод файла в C в Xcode? - PullRequest
3 голосов
/ 14 сентября 2011

Я использую Xcode в качестве своей IDE для C.

#include <stdio.h>

int main (int argc, const char * argv[])
{
    FILE *file;
    int numberTest = 0;
    file = fopen("fileTest.dat", "r");
    if (file == NULL)
    {
        printf("File not found!\n");
    }
    fscanf(file, "%d", &numberTest);
    printf("I read the number: %d\n", numberTest);
    fclose(file);
    return 0;
}

Файл находится в моем комплекте Xcode и находится в той же папке, что и остальная часть проекта на жестком диске.Проблема в том, что fopen () возвращает NULL.

Ответы [ 2 ]

4 голосов
/ 14 сентября 2011

Вы предполагаете, что файл находится в текущем рабочем каталоге при запуске исполняемого файла, что, вероятно, не так, и в любом случае это всегда неверное предположение, даже если в некоторых случаях это действительно так.

В качестве быстрого решения вы можете просто жестко указать абсолютный путь к файлу, например,

file = fopen("/Users/me/Desktop/fileTest.dat", "r");
0 голосов
/ 14 сентября 2011

Файл не найден, потому что он не находится на вашем пути при запуске исполняемого файла.Вам нужно будет добавить файл к вашей цели, чтобы он копировался в каталог сборки при сборке ваших исходников.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...