C Создание файла в моем каталоге пользователя вместо настольного Mac - PullRequest
0 голосов
/ 22 апреля 2020

Я возился с чтением и записью файлов в C. Я кодировал программу, которая сохраняется на моем рабочем столе. Затем я скомпилировал его с помощью терминала, также на рабочем столе. Но когда я запустил программу, она сказала, что все работает, но файл нигде не было найдено. Я использовал поиск в центре внимания, и он сказал, что мой файл находится в моей директории /Users/johndoe. Вот код Заранее спасибо за помощь.

#include <stdio.h>
#include <stdlib.h>

int main(){

    FILE* fp1 = fopen("boop.txt", "a");
    fputs("Hello World\n", fp1);
    fclose(fp1);
    FILE* fp2 = fopen("boop.txt", "r");
    char* output = (char *) malloc(20);
    fgets(output, 20, fp2);
    printf("%s", output);
    fflush(stdout);



    return 0;
}

1 Ответ

1 голос
/ 22 апреля 2020

Что вы имеете в виду, когда говорите, что терминал «также на рабочем столе»? Я подозреваю, что вы имеете в виду, что значок запуска терминала находится на рабочем столе, но оболочка, которая работает внутри терминала, имеет рабочий каталог $ HOME. Когда вы запускаете программу из оболочки, введите pwd, чтобы увидеть каталог, в котором она запущена. Это каталог, в котором будут создаваться файлы.

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