我正在尝试编写一个能够创建文件并向其打印文本的函数。当我运行代码时,文件已经生成,但是已损坏,我的功能卡住了。
void redirection(char* file) {
// Create file
int file_desc;
mode_t mode = O_CREAT | O_EXCL | O_RDWR;
file_desc = open(file, mode);
//Redirect output
dup2(file_desc, 1);
// Print and close file
printf("hello");
close(file_desc);
}