我正在尝试让我的程序打开具有我之前在程序中声明的路径的文件。
我声明的字符串
char *pathToFile="/var/www/mcc-libhid/";
我当前的代码
fptr=fopen("configurationSettings.txt","r"))
我希望程序如何读取它:
ftpr=fopen("/var/www/mcc-libhid/configurationSettings.txt" , "r");
执行此操作的语法是什么?
最佳答案
使用snprintf()
并将路径添加到缓冲区的前缀。
char buf[PATH_MAX];
snprintf(buf, sizeof buf, "%s/configurationSettings.txt", pathToFile);
并在fopen()
中使用buf
:
ftpr=fopen(buf, "r");
关于c - 如何正确使用 C 中存储的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31317417/