在C中使用变量创建文件

在C中使用变量创建文件,c,variables,C,Variables,我这里有个问题,我哪儿也找不到。我已经找了很久了,我的教授都没用。我尝试在C中的for循环中创建N个文件。我尝试了以下代码…显然这不起作用,我该如何在for循环中创建这些文件 int i; int N = 10; for(i = 0; i < N; i++) { fopen(("file%d",i),"w"); } inti; int N=10; 对于(i=0;i

我这里有个问题,我哪儿也找不到。我已经找了很久了,我的教授都没用。我尝试在C中的for循环中创建N个文件。我尝试了以下代码…显然这不起作用,我该如何在for循环中创建这些文件

int i;
int N = 10;
for(i = 0; i < N; i++)
{
    fopen(("file%d",i),"w");
}
inti;
int N=10;
对于(i=0;i
试试看

inti;
常数int N=10;
对于(i=0;i
阅读,,…的文档

snprintf
用于填充字符串缓冲区
fopen
可以占用这样的缓冲区。可能会发生错误,因此我们测试其中一些错误(您还应该测试
fprintf
fclose
的失败,但我对此很懒),并使用
perror
报告错误


了解和

正确的语法不允许我把这部分放在上面,基本上我想把文件做成file0、file1、file2……等等,不管N是什么。你是在问如何将int与字符串结合起来,还是在问如何创建文件?并非每个C函数都允许您使用格式化字符串语法,如printf,请查看sprintf。@BenjaminGruenbaum:
sprintf
,可能会很危险(并且越来越不推荐使用)。应该使用
snprintf
你是个和蔼可亲的人!!它成功了,非常感谢。似乎要做一个简单的任务,用C语言需要更多的行。请花时间阅读更多关于C语言的书籍。研究一些现有自由软件的源代码……我以前用过所有这些东西,我只是没想到把它们都放在一起@gekannt,就像我说的,我搜索过,但是没有发生过这样的事anywhere@StevenR:你研究过一些C语言的自由软件的哪些源代码?@BasileStarynkevitch我只是在谷歌上搜索我要找的东西,它总是很简单(这是最糟糕的部分),但是如果我正确理解你的问题,我看了很多源代码,但过去几天我脑子都快炸开了,用C语言做事我甚至都不知道,我总是倾向于问一些我一直想问的非常简单的问题。我自己处理棘手的问题
 int i;
 const int N = 10;
 for(i = 0; i < N; i++) {
    char nambuf[32];
    snprintf (nambuf, sizeof(nambuf), "file%d", i);
    FILE* f = fopen(nambuf, "w");
    if (!f) {perror(nambuf); exit(EXIT_FAILURE);};
    // print something in f, like
    fprintf (f, "this is %s\n", nambuf);
    fclose(f);
 }