【发布时间】:2015-01-18 03:38:41
【问题描述】:
这是我的第一个 C 程序 - 我试图每 3 秒在我的桌面上创建一个新的文本文件(称为 0.txt - 999.txt)。这是我目前所拥有的:
#include <stdio.h>
#include <unistd.h>
#include <string.h>
int main() {
int i;
char txt_files[1000];
for (i = 0; i < 1000; i++) {
sprintf(txt_files, "%d.txt", i);
puts(txt_files);
FILE *f;
f = fopen("~/Desktop/" + txt_files, "w");
fprintf(f, "Testing..\n");
sleep(3);
}
}
我尝试过使用 fopen 多种方式,但我不知道如何将它传递给正确的路径。我认为它应该是“~/Desktop/txt_files[i]”,但这不起作用。谷歌搜索后,我发现了如何使用 sprintf 来格式化文件名,但我不知道如何在 fopen 中使用它。有任何想法吗?
【问题讨论】:
-
fopen不明白 ~ - 只有 shell 可以。您必须使用实际路径。
标签: c