首页 > 其他分享 >信息安全系统设计与实现——学习笔记2

信息安全系统设计与实现——学习笔记2

时间:2023-09-17 19:33:06浏览次数:29  
标签:文件 读取 函数 信息安全 写入 笔记 学习 使用 库函数

任务详情:自学教材第九章,提交学习笔记

Part1 知识点归纳&GPT提问

知识点归纳

系统调用函数和I/O库函数

image

  • 系统调用函数是直接与操作系统交互的函数,用于进行底层的文件操作。I/O库函数则是建立在系统调用函数之上的高级函数,提供更方便和易于使用的接口来进行文件的读写操作。这些函数之间的对应关系是根据它们的功能和用途来确定的。

I/O库函数的算法

image

I/O库模式

image

字符模式

image

行模式

image

GPT提问

I/O库函数及其算法

image
image
image
image
image

I/O库模式

image
image
image

Part2 问题与解决思路

问题一:不知道如何重命名,无法使用rename

image

问题一gpt解决

image

问题一最终解决方案

image

Part3 实践过程截图

编写一个程序,将文件中的小写字母转为大写字母

命令行截图

image

测试原文件

image

运行结果

image

源代码

image

Part4 其他

知识点总结

  • 文件打开和关闭:
    • 使用fopen函数打开文件,并指定打开模式(读取、写入、追加等)和文件路径。
    • 使用fclose函数关闭文件,释放相关资源。
  • 文件读取和写入:
    • 使用fgetc和fputc函数逐字符地读取和写入文件。
    • 使用fgets和fputs函数逐行地读取和写入文件。
    • 使用fread和fwrite函数以二进制方式读取和写入数据块。
  • 格式化输入输出:
    • 使用fprintf和fscanf函数按指定格式进行文件输入输出。
    • 使用printf和scanf函数按指定格式进行标准输入输出。
  • 文件指针操作:
    • 使用ftell函数获取当前文件指针位置。
    • 使用fseek函数移动文件指针到指定位置。
    • 使用rewind函数将文件指针重置到文件开头。
  • 文件结束和错误处理:
    • 使用feof函数检查文件是否已经结束。
    • 使用ferror函数检查文件操作是否发生错误。
    • 使用clearerr函数清除文件错误标志。
  • 二进制文件操作:
    • 使用fwrite和fread函数以二进制方式读写数据。
    • 使用fwrite和fread函数可以读写结构体和数组等复杂数据类型。
  • 文本文件操作:
    • 使用fgets和fputs函数逐行读写文本文件。
    • 使用fprintf和fscanf函数按指定格式读写文本文件。
  • 错误处理:
    • 在使用I/O库函数时,要检查函数的返回值以判断是否发生错误。
    • 可以使用perror函数打印系统错误消息。
    • 可以使用errno变量获取错误码。
  • 文件操作权限:
    • 在某些情况下,可能需要对文件进行更改、删除或重命名等操作。要确保具有足够的权限执行所需的文件操作。

标签:文件,读取,函数,信息安全,写入,笔记,学习,使用,库函数
From: https://www.cnblogs.com/wjmbk123/p/17708053.html

相关文章

  • 2020-12-17-mc模组开发笔记
    idea乱码在help里进VM参数设置https://www.huaweicloud.com/articles/9096546b90dc8c52d52138d01875b8ed.html->与Lambda表达式tileEntityType->https://www.runoob.com/java/java8-lambda-expressions.html简单说就是return后面一坨给前面,后面一坨可以是函数表达式方块......
  • 学习笔记2
    I/O库函数一、知识点总结1.I/O库函数与系统调用每个I/O库函数的根都在对应的系统调用函数中。2.I/O库函数的算法fread算法(1)第一次调用:FILE结构体的缓冲区是空的。(2)随后的每次调用:尝试满足来自FILE结构体内部缓冲区的调用。fwrite算法与fread()算法相似,只是数据传输方......
  • 学习笔记2(第九章)
    一、知识点归纳1、C语言中常用的文件操作函数文件打开和关闭fopen:FILE*fopen(constchar*filename,constchar*mode);打开一个文件,如果成功,返回一个FILE*指针,否则返回NULL.mode可以是:"r":只读打开"w":写入打开(如果文件存在则清空内容,如果不存在则创建)"a":......
  • (数据科学学习手札154)geopandas 0.14版本新特性一览
    本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes1简介大家好我是费老师,就在前两天,Python生态中的GIS运算神器geopandas发布了其0.14.0新版本,在这次新版本更新中,不仅是新增了许多矢量计算API,还开始为日后正式发布1.0版本做准备,对......
  • 《Java编程思想第四版》学习笔记28--关于StreamTokenizer
    //:SortedWordCount.java//Countswordsinafile,outputs//resultsinsortedform.importjava.io.*;importjava.util.*;importc08.*;//ContainsStrSortVectorclassCounter{privateinti=1;intread(){returni;}voidincrement(){i++;}}pu......
  • 信息安全系统设计与实现学习笔记2
    学习笔记2知识点总结文件操作文件操作涵盖了对文件的添加、删除、修改、打开、关闭等基本操作。二进制文件和文本文件的转换二进制转文本文件需要构建二进制转十六进制函数,按照每八位一组,每四位一单元进行转换。反过来,文本文件转二进制文件需要构建十六进制转二进制函......
  • 20211312徐元琦学习笔记2
    第9章I/O库函数——教材知识点归纳9.1~9.2系统调用和I/O库函数系统调用:操作系统中,进程以两种不同的方式运行:内核模式(Kmode)和用户模式(Umode)。Umode权限有限,特殊权限的操作需要在Kmode下进行。系统调用(SystemCall)机制允许进程进入Kmode,执行更高权限的操作。系统调用和I/O......
  • CentOS8部署NextCloud+onlyoffice笔记
    通过宝塔一键部署一、安装宝塔yuminstall-ywget&&wget-Oinstall.shhttp://download.bt.cn/install/install_6.0.sh&&shinstall.sh二、从宝塔Docker快速部署安装NextCloud。一键部署,按照向导逐步安装三、安装onlyoffice应用1、安装onlyoffice文档服务器......
  • 《信息安全系统设计与实现》第二周学习笔记
    教材知识点总结第九章I/O库函数I/O库函数与系统调用系统调用函数open()read()write()lseek()close()I/O库函数fopen()fread()fwrite()fseek()fclose()可见每个库函数的根都在对应系统调用函数中I/O库函数的算法fread算法第一次调用fread()时,FILE结构......
  • 学习笔记2 代码
    静态库测试代码gccsrc/hello.c-c-Iinclude-obin/hello.ocdbinarrcsvlibhello.ahello.ocd..mvbin/libhello.alibgccsrc/main.c-Iinclude-Llib-lhello-obin/hello动态库测试代码gcc-fPIC-sharedsrc/hello.c-Iinclude-olib/libhello.soexportLD_L......