Linux文件编程可以应用两种方式:linux体系调用跟c语言库函数。
文件的创建:int creat(const char *filename,mode_tmode)
filename:要创建的文件名(包括门路、缺省为当前路径)
mode:创立模式――文件属性,如可读可写可履行;
常见的创建模式:S_IRUSR――可读;S_IWUSR――可写;S_IXUSR――可执行;
S_IRWU――可读可写。
也能够这样表现:可执行->1; 可写->2; 可读->4; 可写可读->6.
无任何权限->0.
例子:
#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
void create_file(char *filename)
{/*创建的文件存在什么样的属性?*/
if(creat(filename,0755)<0){
printf("create file %s failure!\n",filename);
exit(EXIT_FAILURE);
}else{
printf("create file %s success!\n",filename);
}
}
int main(int argc,char *__argv[]){
int i;
if(argc<2){
perror("you haven't input the filename,please try again!\n");
exit(EXIT_FAILURE);
}
for(i=1;i<argc;i++){
create_file(__argv);
}
exit(EXIT_SUCCESS);
}
文件的创建:int creat(const char *filename,mode_tmode)
filename:要创建的文件名(包括门路、缺省为当前路径)
mode:创立模式――文件属性,如可读可写可履行;
常见的创建模式:S_IRUSR――可读;S_IWUSR――可写;S_IXUSR――可执行;
S_IRWU――可读可写。
也能够这样表现:可执行->1; 可写->2; 可读->4; 可写可读->6.
无任何权限->0.
例子:
#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
void create_file(char *filename)
{/*创建的文件存在什么样的属性?*/
if(creat(filename,0755)<0){
printf("create file %s failure!\n",filename);
exit(EXIT_FAILURE);
}else{
printf("create file %s success!\n",filename);
}
}
int main(int argc,char *__argv[]){
int i;
if(argc<2){
perror("you haven't input the filename,please try again!\n");
exit(EXIT_FAILURE);
}
for(i=1;i<argc;i++){
create_file(__argv);
}
exit(EXIT_SUCCESS);
}