我对 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 中向字符串添加数字的概述
- 首先使用
itoa
或sprintf
将数字转换为字符串(将其存储在char[]
类型的新缓冲区中) - 然后创建一个
char[]
类型的新缓冲区。确保创建的文件大小足够大,以便它可以容纳完整的文件路径。 - 然后使用
strcat
附加两个字符串。
除了上述所有过程之外,您还可以使用sprintf
。
- 然后您可以将结果传递给
fopen
关于c - 在文件夹中查找特定文件并编辑它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40980048/