如何在 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);
}
我想创建文本文件序列...
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);
}