当地址值已知时,如何在C中初始化指针地址?

时间:2017-04-21 02:23:56

标签: c

用C语言:

我想创建输出文件,f = fopen("Hanoi_Output","w"); f是我指向文件Hanoi_Output打开写入情绪的指针。文件是在我的源代码所在的位置创建的,即。我的.c文件是。   但是,我希望输出文件位于其他位置,我将预先定义。我将如何做到这一点?

1 个答案:

答案 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");