如何在C中正确使用存储的字符串

时间:2015-07-09 12:23:49

标签: c

我正在尝试让我的程序打开文件,其中包含我之前在程序中声明的路径。

我声明的字符串

char *pathToFile="/var/www/mcc-libhid/";

我当前的代码

  fptr=fopen("configurationSettings.txt","r"))

我希望程序如何阅读它:

ftpr=fopen("/var/www/mcc-libhid/configurationSettings.txt" , "r");

这样做的语法是什么?

2 个答案:

答案 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