zoukankan      html  css  js  c++  java
  • myod

    ------------恢复内容开始------------

    一、c文件处理内容
    fopen FILE *fopen( const char *filename, const char *mode );

    1. 使用文件方式主要有:只读(r)、只写(w)、追加(a),还有配合"+"使用的方式,如r+、w+、a+;
    2. 默认打开的文件为文本文件,用't'表示,可以省略。如果打开二进制的文件,则使用'b'。例如:r、rt、rb等;
    3. 如果不能实现打开的任务,则函数返回NULL值。

    fclose int fclose( FILE *stream );

    1. 打开文件后,必须要养成关闭文件的好习惯;
    2. 如果关闭文件出错,函数返回非零值,否则返回0.可以用ferror函数检查是否出错。

    fputc

    1. fputc向文件写入一个字符;
    2. 输出成功则返回值就是输出的字符,如果失败则返回一个EOF。

    fgetc

    1. fgetc向文件读取一个字符;
    2. 函数返回读取的字符,如果遇到文件结尾,则返回EOF;
    3. 建议使用feof函数来判断是否文件结束。如果文件结束,函数feof返回值为1,否则为0。

    rewind void rewind( FILE *stream );
    rewind使文件的位置指针重新定位于文件开头。

    fseek int fseek( FILE *stream, long offset, int origin );

    1. 起始点用0、1、2代替,分别表示文件开始SEEK_SET、文件当前位置SEEK_CUR、文件末尾SEEK_END;
    2. 位移量指起始点为基点,向前移动的字节数。一般为long型;
    3. fseek常用二进制文件,可以实现随机读写。

    ftell long ftell( FILE *stream );
    函数返回文件当前位置,如果调用出错则返回值为-1L。

    ferror int ferror( FILE *stream );

    1. 返回值为0,表示未出错,返回值为1,表示出错;
    2. 同一个文件每一次调用输入输出函数,均产生一个新 的ferror函数值;
    3. 在执行fopen函数时,ferror函数的初始值自动置为0。

    实验步骤与结果

    1. 创建.txt文件包含学号姓名

    2. 创建头文件、hex.c、asc.c、myod.c文件



    3.编译运行、od -tc -tx

    4.静态库

    5.动态库

    6.makefile

    问题及解决
    在调用动态库时卡住了,在询问同学后发现老师上课讲过,查看笔记后发现缺少一行命令

    以及在编辑makefile文件时发现了老师上课讲的tab键与空格的区别

  • 相关阅读:
    (Go)03.go类型
    (Go)02.go 安装delve调试工具测试
    (Go)01.Windows 安装 Go语言开发环境以及使用
    etcd创建集群并增加节点
    libhiredis.so.0.13 => not found 缺少
    Linux查找并杀死僵尸进程
    k8s istio 配置请求的路由规则
    k8s 安装并试用Istio service mesh
    k8s Job、Cronjob 的使用
    k8s Gitlab CI/CD 之自动编译Docker镜像并推送到指定的Registry
  • 原文地址:https://www.cnblogs.com/kevin-hw/p/15336115.html
Copyright © 2011-2022 走看看