freopen () не может записать в файл? - PullRequest
0 голосов
/ 25 марта 2020

В MacOSX я пытаюсь прочитать входные данные из inp.txt и записать выходные данные в outp.txt в Sublime. Я перенаправляю стандартный вывод в outp.txt

#include<iostream>
using namespace std;
int main(){
    #ifndef ONLINE_JUDGE
    // for getting input from input.txt
    freopen("inp.txt", "r", stdin);
    // for writing output to output.txt
    freopen("outp.txt", "w", stdout);
    #endif
    int n;
    cin>>n;
    cout<<n+1;
}

Ошибка

ld: can't open output file for writing: /Users/sarath/Documents/code, errno=21 for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[Finished in 2.9s with exit code 1]
[shell_cmd: g++ "/Users/sarath/Documents/code.cpp" -o "/Users/sarath/Documents/code" && "/Users/sarath/Documents/code"]
[dir: /Users/sarath/Documents]
[path: /usr/bin:/bin:/usr/sbin:/sbin]

Почему это не удается, и, пожалуйста, помогите? ThankYou.

...