用C语言:
我想创建输出文件,f = fopen("Hanoi_Output","w");
f
是我指向文件Hanoi_Output打开写入情绪的指针。文件是在我的源代码所在的位置创建的,即。我的.c文件是。
但是,我希望输出文件位于其他位置,我将预先定义。我将如何做到这一点?
答案 0 :(得分:1)
您需要构造一个表示文件路径的字符串,然后将该字符串传递给fopen
。
如果路径和文件名都是固定的,只需使用带有路径的字符串文字:
f = fopen("/path/to/file/Hanoi_Output","w");
如果目录包含在其他字符串中,那么您可以使用snprintf
来构建它:
char path[500];
snprintf(path, sizeof(path), "%s/Hanoi_Output", dir_name);
f = fopen(path,"w");