c - 在文件夹中查找特定文件并编辑它

标签 c

我对 C 确实很陌生,所以也许这个问题太简单或不相关。但我没有找到这个问题的答案。

我有一个文件夹,其中的文件名为:-90.txt、-89.txt、...、0.txt、1.txt、2.txt、...、90.txt。

我需要一些函数来接收数字(文件夹名称)作为参数并打开该文件。

function editFile(number){
    fp=fopen("/data/" + number + ".txt", "wr");

    ...
    // do some other things
}

最佳答案

在 C 中,您无法灵活地将数字添加到字符串中。如果要将数字附加到字符串,那么首先必须使用 itoa 将其转换为字符串。功能。您可以找到有关该功能的在线文档。

这里是如何在 C 中向字符串添加数字的概述

  • 首先使用 itoasprintf 将数字转换为字符串(将其存储在 char[] 类型的新缓冲区中)
  • 然后创建一个 char[] 类型的新缓冲区。确保创建的文件大小足够大,以便它可以容纳完整的文件路径。
  • 然后使用 strcat附加两个字符串。

除了上述所有过程之外,您还可以使用sprintf

  • 然后您可以将结果传递给fopen

关于c - 在文件夹中查找特定文件并编辑它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40980048/

相关文章:

c - 将 void 指针强制转换为 float*/int* 时取消引用

c - C语言中如何调用void函数

c - FindFileFirst() 每个路径的句柄值无效

c - scanf 和 printf 仅使用整数指针在数组中显示 10 个数字//不能使用整数而不是 A[]。 +1 更多

c - 在 C 中使用 void 函数操作结构

c - c中 union 的自由结构

计算数组中所有元素的频率

c++ - float 的长度在 32 和 40 位之间变化

c - 参数列表太长。构建 Hubbub HTML 解析库。执行

c - 二进制搜索中的逻辑右移防止算术溢出