首页 > 其他分享 >《信息安全系统设计与实现》第二周学习笔记

《信息安全系统设计与实现》第二周学习笔记

时间:2023-09-17 22:25:52浏览次数:35  
标签:文件 读取 信息安全 写入 笔记 描述符 第二周 用于 打开

《信息安全系统设计与实现》第二周学习笔记

一、第九章 I/O库函数

1、系统调用函数

函数 描述
fork 创建一个新的进程,新进程是当前进程的副本。
execve 在当前进程中执行新的程序。
waitpid 等待指定进程的终止,并获取其退出状态。
exit 终止当前进程并返回退出状态。
pipe 创建一个管道,用于进程间通信。
read 从文件描述符读取数据。
write 向文件描述符写入数据。
open 打开或创建文件。
close 关闭文件描述符。
dup/dup2 复制文件描述符或将一个文件描述符复制到另一个指定的文件描述符。
chdir 改变当前工作目录。
mkdir 创建一个新的目录。
rmdir 删除一个空的目录。
unlink 删除一个文件。

系统调用函数允许程序与操作系统进行交互,执行底层的系统功能。
这些函数提供了访问文件、进程管理、目录操作等功能,使得我们能够编写更加底层的程序和与操作系统进行通信。
然而,不同操作系统可能具有不同的系统调用函数,并且系统调用的使用方式也可能有所不同。

2、I/O库函数:

函数 描述
fread 用于从文件中读取数据,可以指定要读取的数据块的大小和数量。
fwrite 用于向文件中写入数据,可以指定要写入的数据块的大小和数量。
fgetc 用于从文件中读取一个字符。
fputc 用于向文件中写入一个字符。
fgets 用于从文件中读取一行数据。
fputs 用于向文件中写入一行数据。
fprintf 用于向文件中写入格式化的数据。
fscanf 用于从文件中读取格式化的数据。
fclose 用于关闭一个打开的文件。
feof 用于检测文件是否已经到达文件末尾。
rewind 用于将文件指针重置为文件的开头。
fseek/ftell 用于移动文件指针到指定的位置或者获取当前文件指针的位置。

3、fopen()中的模式参数

参数 描述
r 以只读方式打开文件。文件的指针将会放在文件的开头。
w 以写入方式打开文件。如果文件已存在,则文件内容将被清空;如果文件不存在,则创建新文件。
a 以追加方式打开文件。文件的指针将会放在文件的末尾。如果文件不存在,则创建新文件。
x 以独占方式创建并打开文件。如果文件已经存在,则无法打开文件。
t 文本模式(默认)。
b 二进制模式。
+ 打开文件以进行更新(可读可写)。

二、代码实践

1 、在文件夹中编写主程序代码,利用fopen函数,打开input读取其中内容,输出后放入output.txt中,利用了fgetc函数读取其中内容
if (islower(c)):这是一个条件语句,用于检查字符是否为小写字母,当传入的字符是小写字母时,函数返回非零值。
利用字符处理函数c = toupper(c):这是一个字符处理函数,用于将小写字母转换为大写字母

2、经过转换,可以看到input中的小写字母已经转换为了大写

3、代码中文件如下

打开文件失败后,会进行提示

三、苏格拉底问答








四,学习收获和问题

1、编写时遇到的问题
在进行字符转换时,本来打算利用base编码遍历再逐个加,但是通过询问gpt发现不用那么复杂,系统自带可以进行转换的函数,减少了很多工作量

2、代码可能存在的问题

3、代码改进方向

标签:文件,读取,信息安全,写入,笔记,描述符,第二周,用于,打开
From: https://www.cnblogs.com/ningxinyu1/p/17709957.html

相关文章

  • 2023-2024-1 20211306 密码系统设计与实现课程学习笔记2
    20211306密码系统设计与实现课程学习笔记2学习任务详情自学教材第九章,提交学习笔记本章是复习C语言中的文件操作内容,结构化从文本文件操作,二进制文件操作两个大内容考虑,以前可能只关注文本文件的操作,我们以后更多的是操作二进制文件。文本文件中考虑字符读写,行读写,任意位......
  • 学习笔记2
    学习笔记2@目录学习笔记2一、学习笔记1.C语言中的文件操作内容2.文件操作都有什么?3.二进制文件和文本文件如何转换?4.数据结构如何读写?5.二进制文件操作6.相比于曾经我们关注文本文件的操作,我们以后该如何更多的关注操作二进制文件nullnull二、部分代码展示1.fget2.fprint3.fputs4......
  • 学习笔记2
    学习笔记:I/O库函数知识点知识点归纳1.系统调用函数open()、read()、write()、lseek()、close()2.I/O库函数fopen()、fread()、fwrite()、fseek()、fclose()3.fread算法:第一次调用fread()时候,FILE结构体的缓冲区时空的,fread()使用保存的文件描述符fd发出一......
  • 性能测试学习笔记(二)
    1.性能指标综述通常我们都从两个层面定义性能场景的需求指标:业务指标和技术指标。这两个层面需要有映射关系,技术指标不能脱离业务指标。所有的技术指标都是在有业务场景的前提下制定的,而技术指标和业务指标之间也要有详细的换算过程。这样一来,技术指标就不会是一块飞地。同时,在......
  • 学习笔记2 第九章的自学归纳
    第9章I/O库函数9.1I/O库函数系统调用是文件操作的基础,但他们只支持数据块的读/写。9.2I/O库函数与系统调用系统调用函数:open()、read()、write()、lseek()、close()open()用于打开一个文件并返回一个文件描述符。read()用于从已打开的文件描述符中读取数据。write()用于......
  • 第九章学习笔记
    第九章学习笔记一、知识点归纳0.云班课中的提问文件操作都有什么?文件操作涵盖了对文件的创建、打开、读取、写入、关闭等基本操作。这些操作可以在计算机程序中对文件进行处理、管理和维护。常见的文件操作包括:创建文件:创建新的空文件或覆盖已存在的文件。打开文件:打开......
  • 20211316郭佳昊 《信息安全系统设计与实现(上)》 第二周学习笔记
    一、任务要求[1]知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题核心是要求GPT:请你以苏格拉底的方式对我进行提问然后GPT就会......
  • 《信息安全系统设计与实现》第二周学习笔记
      第九章I/O库函数I/O库函数:printf():格式化输出函数,用于将数据打印到标准输出设备(通常是显示器)上。scanf():格式化输入函数,用于从标准输入设备(通常是键盘)接收用户输入的数据。putchar():将一个字符输出到标准输出设备。getchar():从标准输入设备获取一个字符。put......
  • 20211301 学习笔记2
    20211301《Unix/Linux系统编程》学习笔记1教材笔记总结学习目标本章是复习C语言中的文件操作内容,结构化从文本文件操作,二进制文件操作两个大内容考虑,以前可能只关注文本文件的操作,我们以后更多的是操作二进制文件。文本文件中考虑字符读写,行读写,任意位置读写等文件操作......
  • 【刷题笔记】52. N-Queens II
    题目Then-queenspuzzleistheproblemofplacingnqueensonann×nchessboardsuchthatnotwoqueensattackeachother.Givenanintegern,returnthenumberofdistinctsolutionstothen-queenspuzzle.Example:Input:4Output:2Explanation:Therea......