我正在尝试使用 freopen 写入子目录中的文件:
freopen("output/output-1.txt", "w", stdout);
我尝试将其更改为输出到当前目录并且它可以工作。当目标输出文件位于子目录中时,它会无错误地终止;但是没有创建文件。创建所需的目录并不能解决问题。
void write_to(int subtask, int tc){
string output = string("testcases/subtask-") + to_string(subtask) + "-tc-" + to_string(tc);
freopen(output.c_str(), "w", stdout);
}
int main(){
for(int i = 1; i <= 25; i++){
write_to(1, i);
// rest of code to generate and cout test cases
}
}
有人对此有解决方案吗?