Linx中C语言的文件操作(1)
来源:互联网 发布:乐语软件下载 编辑:程序博客网 时间:2024/06/06 01:44
好久不更新博客,最近在学习C语言的过程中遇到了不少问题和学习C语言的困难。
今天,我把Linx中关于C语言文件操作的本分,整理下(本文中的程序都是本人手打,且通过DEV CPP编译):
Linx下皆文件。
Linx的文件描述符
一个进程启动时,都会打开三个文件——标准输入、标准输入和标准出错处理。这三个文件对应的文件描述符分别为0、1、2。
若要访问文件,而且调用的函数又是write、read、open和close事,就必须用到文件描述符(一般文件从3开始)。当然若调用的函数是fwrite、fread、fopen和fclose时就可以绕开文件描述符,与其对应的是文件流。
文件夹限
0777表示用户可读可写可执行
0755是可读不可写可执行
0666是可读可写不可执行
creat函数
#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("creat file is %s failure!\n",filename);
exit(EXIT_FAILURE);
}
else
{
printf("create file %s failure!\n",filename);
}
}
int main(int argc,char *argv[])
{
int i;
if(argc<2)
{
perror("you haven't intput the filename,please try again!\n");
exit(EXIT_FAILURE);
}
for(i=1;i<argc;i++)
{
create_file(argv[i]);
}
exit(EXIT_SUCCESS);
}
#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("creat file is %s failure!\n",filename);
exit(EXIT_FAILURE);
}
else
{
printf("create file %s failure!\n",filename);
}
}
int main(int argc,char *argv[])
{
int i;
if(argc<2)
{
perror("you haven't intput the filename,please try again!\n");
exit(EXIT_FAILURE);
}
for(i=1;i<argc;i++)
{
create_file(argv[i]);
}
exit(EXIT_SUCCESS);
}
//暂时还是搞不懂这个程序,尤其是argc和*argv[]的用法。
open函数
#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
int main(int argc,char *argv[])
{
int fd;
if(argc<2)
{
puts("please input the open file pathname!\n");
exit(1);
}
if((fd=open(argv[1],O_CREAT|O_RDWR,0755))<0)
{
perror("open file failure!\n");
exit(1);
}
else
{
printf("open file %d success!\n",fd);
}
close(fd);
exit(0);
}
#include<stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
int main(int argc,char *argv[])
{
int fd;
if(argc<2)
{
puts("please input the open file pathname!\n");
exit(1);
}
if((fd=open(argv[1],O_CREAT|O_RDWR,0755))<0)
{
perror("open file failure!\n");
exit(1);
}
else
{
printf("open file %d success!\n",fd);
}
close(fd);
exit(0);
}
0 0
- Linx中C语言的文件操作(1)
- C语言中对文件的操作
- C语言中对文件的操作
- C语言中对文件的操作
- C语言中对文件的操作
- C语言中,文件的操作
- C语言中对文件的操作
- c语言---文件的操作和应用(1)
- C语言的文件操作
- C语言的文件操作
- c语言文件的操作
- C语言的文件操作
- c语言文件的操作
- C语言的文件操作
- C语言的文件操作
- c语言的文件操作
- C语言的文件操作
- c语言的文件操作
- 查询表结构sql
- 关于ns2添加mudp
- 162. Find Peak Element
- RVM baby 版本管理器
- 关于蓝桥杯的一道题
- Linx中C语言的文件操作(1)
- Android编程思想,面向对象程序设计第一篇——设计模式6个原则
- ns2.34添加mflood协议(泛洪协议)
- 数据结构期末总结
- dubbo分布式搭建
- [IDE工具配置]myeclipse 2014 专业版 安装 svn插件
- ZCMU—1159
- 使用Toolbar + DrawerLayout快速实现高大上菜单侧滑
- java取出一个数组中第二大的数字