linux高级编程

1、文件的基本操作

//用户

打开(新建)
 输入(写数据)
 阅读(读取)
 删除 
 插入
 修改 
 关闭 (保存)


//研发程序 
 1.打开 
 2.写 
 3.读 
 4.关闭 

(1).库函数 
    c library  // c库函数   集成了很多功能函数 
    //标准输入输出 
    //数学函数 
    #include <math.h>
    标准输入输出 --- stdio 文件操作 
        标准io; stdio.h

文件io,系统调用

标准IO实现的一些细节:

1:流   数据流
(2)函数接口

1.打开 -- fopen  //file open  
 2.写/读 
   //按字符读写 
   fgetc/fputc 
   //按行读写 
   fgets/fputs 
   //按对象读写
   fread/fwrite   
 3.关闭 
   fclose --- file close
man手册的内容 
      Name 名字+简短说明 
      SYNOPSIS 头文件 + 函数原型 
      DESCRIPTION 函数的一些实用细节说明   
      RETURN VALUE 返回值
  1.FILE * fopen(const char *pathname,const char *mode);
  功能:
         流打开函数
  参数:
     @pathname --- 要打开的文件名 //字符串形式的名字 
     @mode     --- 打开的模式 
       r   --- 只读  
       r+  --- 读写 
               说明: 带r的 要求,文件必须存在 ,如果不存在,就会报错
       w   --- 只写 
       w+  --- 读写 
               说明:  
                   文件存在 ,截断成 0长度 
                   不存在,则创建
       a  --- 追加(写)
       a+ --- 读写 
              说明:
                 读 从头读 
                 写 从末尾开始写 
                 文件存在 则打开做写操作即可 
                 文件不存在 创建文件 
返回值:
     成功 FILE*指针  //文件指针 流指针 --- 从程序上讲,FILE *指针就代表打开的这个文件
     失败 NULL 同时 errno会被设置 

例:打开文件

#include<stdio.h>
#include<errno.h>

int main(int argc, const char *argv[])
{
    if(argc != 2)
    {
        printf("Usage: %s <filename>\n",argv[0]);
        return -1;
    }


    FILE *fp = fopen(argv[1],"w+");

    if(fp == NULL)
    {
        //printf("fopen fail!\n");
    //    printf("errno = %d\n",errno);
        perror("fopen fail");
        return -1;
    }

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值