我正在尝试让我的程序打开文件,其中包含我之前在程序中声明的路径。
我声明的字符串
char *pathToFile="/var/www/mcc-libhid/";
我当前的代码
fptr=fopen("configurationSettings.txt","r"))
我希望程序如何阅读它:
ftpr=fopen("/var/www/mcc-libhid/configurationSettings.txt" , "r");
这样做的语法是什么?
答案 0 :(得分:3)
使用snprintf()
并将路径添加到缓冲区中。
char buf[PATH_MAX];
snprintf(buf, sizeof buf, "%s/configurationSettings.txt", pathToFile);
并在buf
中使用fopen()
:
ftpr=fopen(buf, "r");
答案 1 :(得分:1)
您可以使用sprintf
char buffer[MAX_PATH_LENGTH]
sprintf(buffer,"%s/configurationSettings.txt",pathToFile);
缓冲区变量将包含字符串/var/www/mcc-libhid/configurationSettings.txt