如何用c语言生成文件名为 "dic-1.txt""dic-2.txt"..."dic-k.txt"(k为任意整数)的k个文本文件.谢谢!

来源:百度知道 编辑:UC知道 时间:2024/05/08 01:56:16
这k个文件名是依次生成的.我打算做一个切割工具(切割文本文件等),这个地方总是不成功,谢谢大家帮助!如果方便的话,希望能发送答案(或方案)到:youyuanxin@126.com.再次感谢!

#include<stdio.h>
#include<string.h>
void main(){
int k;
FILE *p;
unsigned int i;
char tmp[20];
for(i=1;i<k+1;i++)
{
strcpy(tmp,"");
sprintf(tmp,"dic-%d.txt",i);
p=fopen(tmp,"w");
fclose(p);
}
}

int k;//存储k的值
unsigned int i;
char tmp[20]; 文件名最长为20
int fd;
for(i=1;i<k+1;i++)
{
tmp=strcat("dic-",i+0x30);
tmp=strcat(tmp,".txt");
fd=fopen(tmp,wr);
}

可能我对strcat和fopen函数不熟悉,但是基本思想是将"dic-"".txt"和转换为字符后的k组成一个字符串,作为文件名。