❶ 如果用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"方式 打開文件,就會創建對應的文件。
關閉文件