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

标签 c

我正在尝试让我的程序打开具有我之前在程序中声明的路径的文件。

我声明的字符串

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/

相关文章:

c - 确定c中位 block 的大小

c - 将分配的内存视为不同类型

C 内存地址问题

c - 如何为在 C 中使用 fopen 创建的文件执行循环时间戳功能?

c - Windows 10 中的 malloc 比 Windows 7 慢

c - 指针 - 转换为结构指针 + Malloc

c - 缓冲区管理和从串行数据中提取帧

Python,在 python 代码中处理 Py_buildValue

c - 如何在 Linux 上构建 GLFW3 项目?

使用 GNU gettext、libunistring 的 C++ l10n、i18n 解决方案