如何在 C 中创建文本文件序列

How to create create a text files sequence in C

我想创建文本文件序列...

student1.txt
student2.txt
student3.txt
...

怎么做?

我有一个示例代码,但它不能解决我的问题。

#include<stdio.h>

void main()
{
    FILE *fp;
    int index;

    for(index=1; index<4; index++)
    {
        fp=fopen("student[index].txt","w");
        fclose(fp);
    }
}

您使用的是固定字符串 "student[index].txt" 而不是用您想要的数字制作字符串。

void main()
{
  FILE *fp;
  int index;
  char fname[100];

  for(index=1; index<4; index++)
  {
    sprintf(fname, "student%d.txt", index);
    fp=fopen(fname,"w");
    fclose(fp);
  }
}

你不能像这样将变量放在字符串常量中。您需要使用 sprintf:

构造您想要的字符串
for(index=1; index<4; index++)
{
    char name[20];
    sprintf(name, "student%d.txt", i);
    fp=fopen(name,"w");
    fclose(fp);
}