2014-12-15 4 views
3

Я пытаюсь запустить код с freopen() на mac os, , но он не печатает какой-либо вывод в указанном файле. Хотя, он отлично работает на окнах. Я использую X-Code Editor и входные и выходные файлы находятся в том же пути, что и CPP файлfreopen() не работает на mac

#include <cstdio> 
int main(){ 
    freopen("input.in","r",stdin); 
    freopen("output.out","w",stdout); 

    int x; 
    scanf("%d",&x); 
    printf("%d\n",x); 

    return 0; 
} 
+2

Начните с проверки возвращаемого значения, чтобы увидеть, если открытие удалось. Если вы работаете из XCode, вам нужно установить рабочий каталог проекта в соответствующее место. – molbdnilo

ответ

1

Это потому, что рабочий каталог исполняемого файла не каталог, в котором у вас есть ваш .cpp.

Вы можете указывать на свои файлы с абсолютными путями, например. /Users/omar/Documents/input.in

или изменить рабочий каталог с настройками Xcode (см Change the working directory in Xcode)

Смежные вопросы