linux c创建文件夹,并在文件夹中创建文件
(2010-03-20 17:17:13)
标签:
linuxc程序创建文件夹杂谈 |
分类: 作业 |
#include <sys/stat.h>
#include<stdio.h>
#include<time.h>
#include<sys/types.h>
int main()
{
char
txtname[100];
*txtname='005';//这句将结果转变为字符串
if(access("flow",0)==-1)//access函数是查看文件是不是存在
{
if (mkdir("flow",0777))//如果不存在就用mkdir函数来创建
{
printf("creat file bag failed!!!");
}
}
char
pathname[100];
pathname[0]='f';
pathname[1]='l';
pathname[2]='o';
pathname[3]='w';
pathname[4]='/';
pathname[5]='/';
int i;
for(i=0;txtname[i]!='\0';i++)
{
int j=6+i;
pathname[j]=txtname[i];
}
pathname[i+6]='.'; //这几句是加上后缀 .txt的
pathname[i+8]='t';
pathname[i+9]='x';
pathname[i+10]='t';
pathname[i+11]='\0';//最后别忘记加上这个
FILE *fp;
if((fp=fopen(pathname,"w"))==NULL)//打开文件
没有就创建
{
printf("文件还未创建!\n");
}
fprintf(fp,"创建成功");
fclose(fp);
return
0;
}
///////////////////////////////////////////////////////////////////////////////////////////////
#include <sys/stat.h>
#include<stdio.h>
#include<time.h>
#include<sys/types.h>
int main()
{
//获取当前时间的函数
time_t nowtime;
struct tm *timeinfo;
time(&nowtime);
timeinfo=localtime(&nowtime);
//int year,month,day;
//year=timeinfo->tm_year+1900;
//month=timeinfo->tm_mon+1;
//day=timeinfo->tm_mday;
char txtname[100];
* txtname=*asctime(timeinfo);//这句将结果转变为字符串
if(access("flow",0)==-1)//access函数是查看文件是不是存在
{
if
(mkdir("flow",0777))//如果不存在就用mkdir函数来创建
{
printf("creat file bag
failed!!!");
}
}
char pathname[100];
pathname[0]='f';
pathname[1]='l';//这里是单引号,第一次的时候写成双引号了,
pathname[2]='o';
pathname[3]='w';
pathname[4]='/';
pathname[5]='/';
int i;
for(i=0;txtname[i]!='\0';i++)
{
int j=6+i;
pathname[j]=txtname[i];
}
pathname[i+6]='.'; //这几句是加上后缀 .txt的
pathname[i+8]='t';
pathname[i+9]='x';
pathname[i+10]='t';
pathname[i+11]='\0';//最后别忘记加上这个
FILE *fp;
if((fp=fopen(pathname,"w"))==NULL)//打开文件
没有就创建
{
printf("can not creat txt
file!\n");
}
fprintf(fp,"hello the first created txt!
successed!!!");
fclose(fp);
}
大体上是先看看存不存在flow这个文件夹 如果不存在就创建。
1.C语言判断文件是否存在
用函数access,原型:
int
access(const
char
*filename,
int amode);
amode参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-1。
2.#include <sys/stat.h>
#include <sys/types.h>
int mkdir(const char *pathname, mode_t mode);
参数:
pathname:新目录路径名。
mode:访问权能(mode & ~umask &0777)。
创建的时候是在文件夹flow下 所以路径为“flow //
XXX.txt”的形式。因为时间开始的时候是在txtname.txt里面的,而路径是在pathname中存储的,所以要用数组将两个字符串连接起来。
#include<stdio.h>
#include<time.h>
#include<sys/types.h>
int main()
{
}
///////////////////////////////////////////////////////////////////////////////////////////////
#include <sys/stat.h>
#include<stdio.h>
#include<time.h>
#include<sys/types.h>
int main()
{
//获取当前时间的函数
}
大体上是先看看存不存在flow这个文件夹 如果不存在就创建。
1.C语言判断文件是否存在
用函数access,原型:
int
amode参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-1。
2.#include <sys/stat.h>
#include <sys/types.h>
int mkdir(const char *pathname, mode_t mode);
参数:
pathname:新目录路径名。
mode:访问权能(mode & ~umask &0777)。