❶ 如果用C语言写一个在D盘循环创建文件的程序
不要抄用袭来干坏事:
#include<stdio.h>
#define N 510
void main()
{
char str[N][12]={0};
int i=0;
FILE *fp;
for(i=0;i<N;i++)
{
str[i][0]='D';
str[i][1]=':';
str[i][2]='\\';
str[i][3]='\\';
if(i<10)
{
str[i][4]='0';
str[i][5]='0';
str[i][6]=i+'0';
}
else if(i<100)
{
str[i][4]='0';
str[i][5]=i/10+'0';
str[i][6]=i%10+'0';
}
else
{
str[i][4]=i/100+'0';
str[i][5]=(i/10)%10+'0';
str[i][6]=i%10+'0';
}
str[i][7]='.';
str[i][8]='t';
str[i][9]='x';
str[i][10]='t';
str[i][11]='\0';
}
for(i=0;i<N;i++)
{
fp = fopen(str[i],"a+");
fclose(fp);
}
}
❷ 在C++中如何使用循环语句生成多个文件
你对文件有什么要求呢?简单点可以这样:
for(i=0;i<n;i++)
{
sprintf(filename,"%d",i);//指定文件名为从0开始的整数,每回次加答1
fp = fopen(filename,"w");//打开文件
fprintf(fp,"hello %i\n",//写点东西
fclose(fp);//关闭文件
};
❸ 请教C高手:利用if或者do。。while循环,创建一系列文件,要求文件名变化,谢谢!
#include <direct.h>
#include <string.h>
#include <stdio.h>
FILE *fp;
int main()
{
char s[100];
int i;
char ch[20][20];
for(i = 0 ; i <= 5 ;i++)
{
sprintf(s,"C:\\Users\\ASUS\\Desktop\\%d.dat",i); 版
if(_mkdir(s)==0)
printf("Create directory Success\n");
else
printf("Problem creating directory\n");
}
for(i=0;i<=5;i++)
{
sprintf(s,"C:\\Users\\ASUS\\Desktop\\%d.dat\\%d.txt",i,i);
if(fp = fopen(s,"w"))
printf("Create directory Success\n");
else
printf("Problem creating directory\n");
}
}路径你自己修改吧权
❹ c语言如何连续生成多个文件名连续固定大小的txt文件
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
FILE *in,*out;
char filename[50],ch,cfilename[50];
void space()
{
char ext[6][6]=
{
"a.txt","b.txt","c.txt","d.txt","e.txt","f.txt"
};
unsigned long int n=1,k,byte=0;
unsigned int j=0,i=0;
printf("Please input filename:\n");
scanf("%s",filename);
strcpy(cfilename,filename);
if((in=fopen(filename,"r"))==NULL)
{
printf("Cannot open file\n");
exit(0);
}
printf("please input file size after space(kb);\n");
scanf("%d",&n);
n=n*1024;
while(filename[j]!='.')
j++;
filename[j]='\0';
if((out=fopen(strcat(filename,ext[i]),"w"))==NULL)
{
printf("Cannot open file\n");
exit(0);
}
fseek(in,0,2);
k=ftell(in); //k存放当前位置,也就是整个文件的大小
fseek(in,0,0);
while(k>0)
{
ch=fgetc(in);
fputc(ch,out);
byte++;
k--;
if(byte==n) //当为要求的大小时执行括号内的语句
{
fclose(out);
byte=0;
strcpy(filename,cfilename);
while(filename[j]!='.')
j++;
filename[j]='\0';
i++;
if((out=fopen(strcat(filename,ext[i]),"w"))==NULL)
{
//生成分割后的文件所在路径
printf("Cannot open file\n");
exit(0);
}
}
}
fclose(in);
printf("File succeed space!\n");
}
void main()
{
printf("now file space!\n");
space();
}
这个代码参考一下,不知道是不是你要求的。
❺ C++循环创建txt文件
我在VS 2013 下调试成功,代码如下:
(注意:因为你给出的代码并不全,有些初始变量没有给出,
所以请参照着找出你自个的问题)
//ConsoleApplication1.cpp:定义控制台应用程序的入口点。
//
#include"stdafx.h"
#include<iostream>
#include<fstream>
usingnamespacestd;
intLSintA,LSintB,LSintC;
int_tmain(intargc,_TCHAR*argv[])
{
//请查一下你的i的值是什么,下一句的数组的个数要与这个匹配
inti=10;
//----请确保这个数组存在并正确初始化。
stringa[10]={"0","1","2","3","4","5","6","7","8","9"};
std::ofstreamfout;
for(intii=0;ii<i;ii++){
char*path;
stringns="D:\test\"+a[ii]+".html";
path=(char*)ns.c_str();
ofstreamfout;
fout.open(path);
if(fout){//如果创建成功
fout<<"AABBCC"<<endl;//使用与cout同样的方式进行写入
fout.close();//执行完操作后关闭文件句柄
}
}
return0;
}
❻ 用C如何自动创建多个txt文件
循环生成若干个文件名可以用随机数。 然后 在文件名结尾加.txt 可以用strcat 以"w"方式 打开文件,就会创建对应的文件。 关闭文件
❼ 如何用C语言循环新建文件
n 给 100 建 100 个。来 (盘源号和路径 处 的 反斜杠 要用 \\ 表示 \)
#include<stdio.h>
int main(){
char nameout[20];
FILE *fout;
int i,n=100;
for (i=1;i<=n;i++){
sprintf(nameout,"C:\\%d.txt",i);
fout=fopen(nameout,"w");
fprintf(fout,"%d",i);
fclose(fout);
}
return 0;
}
❽ C语言中如何同时创建多个文件~~~
1、将一个函数写在一个文件里,然后再在另一个文件里用“include”包含这个文版件。
2、举个例子
在文权件c1.c里编一个函数:
void
printword(){
printf("hello!world!");
}
再建立一个文件c2.c,文件开头写上#include"c1.c",就可以调用c1.c里的函数printword()了
这样通过include操作,可以把任意多个文件连接起来,编译成一个程序运行。
❾ 怎么用c语言自动创建多个后缀为.txt的文件
循环生成若干个文件名
可以用随机数。
然后 在文件名结尾加.txt
可以用strcat
以"w"方式 打开文件,就会创建对应的文件。
关闭文件