例子:

#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);  //EXIT_FAILURE = 1;  exit(STATE) 用于退出状态(成功还是失败)}else{printf("create file %s succes!\n",filename);}
}int main(int argc, char* argv[] )
{int i;if(argc < 2){perror("you havent't input the filename, please try again!\n");exit(EXIT_FAILURE);}for(i=1; i<argc; i++){create_file(argv[i]);}exit(EXIT_SUCCESS);
}

着重说说不懂的点吧!

EXIT_FAILURE 在stdlib.h中有定义:

#define EXIT_FAILURE1 /* Failing exit status.  */
#define EXIT_SUCCESS0 /* Successful exit status.  */

主要是测试退出时,程序是成功退出还是失败退出。

main(int argc, char* argv[] ):

这个以前就头痛这个问题,argc是所有命令行参数和,但是我谁计算的,说它是就是了吗?

char* argv[]是一个数组指针,每个元素都是char 型的。

至于 perror:

范例:
测试环境:Linux,GCC#include <stdio.h>int main(void){FILE *fp ;fp = fopen( "/root/noexitfile", "r+" );if ( NULL == fp ){perror("/root/noexitfile");}return 0;}运行结果:[root@localhost io]# gcc perror.c[root@localhost io]# ./a.out/root/noexitfile: No such file or directory

文件编程:create函数相关推荐

  1. INI文件编程,WINAPI函数WritePrivateProfileString,GetPrivateProfileString

    在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI文件中. 1.所用的WINA ...

  2. linux中creat-file函数,Linux应用程序-文件编程-file_creat()函数的问题

    * **系统调用:创建一个文件 **函数原型:int creat(const char *filename,mode_t mode); **参数:filename->要创建的文件名(包含路径,缺 ...

  3. Linux 文件编程 read函数

    read函数的功能是向以打开的文件读取数据. read函数需要包含头文件 :#include <unistd.h>. read函数的原型为: ssize_t read(int fd, vo ...

  4. Linux文件编程常用函数详解——lseek()函数

    lseek()函数的头文件和形式: #include <sys/types.h> #include <unistd.h> off_t lseek(int filedes, of ...

  5. linux文件编程(3)—— main函数传参、myCp(配置成环境变量)、修改配置文件、整数和结构体数组写到文件

    参考:linux文件编程(3)-- 文件编程的简单应用:myCp.修改配置文件 作者:丶PURSUING 发布时间: 2021-04-09 23:45:05 网址:https://blog.csdn. ...

  6. linux文件编程(open、write、read、creat、lseek函数)

    文件编程内容比较多,如文件系统原理及访问机制文件在内核中的管理机制,什么是文件信息节点iNode.文件共享.文件权限.各种用户对其权限等等.以下主要记录如何用代码操作文件,实现文件的创建.打开.编辑等 ...

  7. matlab 多文件编程,是否有可能在MATLAB中为每个文件定义多个函数,并从该文件外部访问它们?...

    m文件(即主函数 )中的第一个函数在调用m文件时被调用. 主函数不需要与m文件具有相同的名称,但为了清晰起见,它应该是这样 . 当function和文件名称不同时,必须使用文件名称来调用主函数. m文 ...

  8. C语言 06.函数和多文件编程

    1.函数的作用: 提高代码的复用率 提高程序模块化组织性. 2.函数分类: 系统库函数: 标准C库. libc (1). 引入头文件 - 声明函数 (2). 根据函数原型调用. [随机数]: 1. 播 ...

  9. C语言函数及分文件编程

    太阳不是突然落山的,希望你们永远听不懂这句话... ----  网易云热评 一.库函数,不用考虑其原理,直接用就行 strcpy.printf.strstr 二.自定义函数 优点:省去重复代码编写,降 ...

  10. 高级shell脚本编程之函数库、信号与陷进、文件处理、数组、安全性

    高级shell脚本编程之函数库.信号与陷进.文件处理.数组.安全性 1.函数库 把所有需要用到的函数都放到一个文件中,然后每个脚本的开头包含这个文件.例如: #!/bin/sh scope(){ lo ...

最新文章

  1. 给IIS添加CA证书以支持https
  2. PHP Include 文件
  3. Yii获取当前url和域名
  4. Rook存储:Kubernetes中最优秀的存储
  5. Microsoft Speech SDK 编程入门
  6. 学习Linux系统的态度及技巧
  7. java指定sql生成xml,用Java实现可保存状态的数据库生成XML树(8)-JSP教程,Java与XML...
  8. form表单提交数据丢失问题
  9. Linux中b设备是什么,linux-将新设备添加到b??trfs卷中,但是可用...
  10. 教你用Appium搭建Android自动化测试框架(详细教程)
  11. 从百草园到三味书屋 鲁迅
  12. 揭秘跨境电商亚马逊店铺最新骗局!!小白做亚马逊店铺如何防止上当受骗?
  13. 骑士精神 (迭代加深)
  14. ssm学生请假系统java学生请假系统源码
  15. Linux下C程序的编辑,编译和运行以及调试
  16. Spring加载时报错处理
  17. kubernetes基础命令
  18. python namedtuple
  19. 超越大典汽车维修系统
  20. 【案例】中国银联、光大银行基于区块链的可信电子凭证系统

热门文章

  1. Python每日一记112matplotlib次坐标轴和翻转坐标轴
  2. oracle 改颜色,AE怎么调整、改变图像的一部分颜色?
  3. 想回家创业,值得吗?
  4. 古典密码学原理和Base64算法原理
  5. 【安装】Windows下Oracle安装图解----oracle-win-64-11g 详细安装步骤
  6. 如何重启Android手机
  7. 自粘线阿尔法线圈绕线机
  8. word段落之间距离大怎么办_word文档行距怎么调 word两段的行间距特别大,如何调正常...
  9. 安全公司发现38款手机预装恶意软件,三星、小米、OPPO等悉数在列
  10. c语言字符串模糊查询,文字匹配模糊查找,必须记下的技巧