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键与空格的区别

posted @   Kevinhw  阅读(58)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示