文件的相关内容(二)

简介: 文件的相关内容(二)

对比下列这三组函数


scanf/fscanf/sscanf


printf/fprintf/sprintf


scanf函数:是针对标准输入流的格式化输入语句;


printf函数:是针对标准输出流的格式化输出语句;


fscanf函数:是针对所有输入流的格式化输入语句;


fprintf函数:是针对所有输出流的的是化输出语句;


sscanf函数:从一个字符串中转化出一个格式化的数据;


sprintf函数:将格式化的数据写成字符串,其本质是将格式化数据转化为字符串。


在前面我们已经学习过了前两组函数,下面来学习下面一组函数:


sprintf函数:(这里的static修饰是因为程序中的堆栈满了,将这个字符创建在静态区中)。


将格式化的数据写进字符串中,他有好几个参数:第一个参数是:要写入的字符串的起始地址,其他参数与scanf的参数是一样的。

微信截图_20230911194457.png

sscanf函数:与sprintf函数的参数定义是大同小异的,我们需要将第一个参数的指针填对。

微信截图_20230911194518.png

这两个函数的用途:


在前端中获取一些信息,如名字,年龄,电话等等。将会有一个字符串传给后端,后端接收将字符串转化为结构体的格式化,然后再将信息转化为字符串传给前端,合法序列化 。


文件的随机读写:


有三个函数(fseek,ftell,rewind);


第一个函数是fseek函数,fseek函数有三个参数:第一个参数对应流,第二个参数是当前文件地址的位置的偏移量,第三个参数是一个宏,有三个取值如图所示:


微信截图_20230911194551.png

SEEK_SET是指文件的起始位置,SEEK_CUR是当前文件指针的位置,SEEK_END是文件的末尾。

ftell函数传入流能告诉此时指针的位置相对于起始位置的偏移量,rewind函数是让文件指针返回到文件的起始位置。

相关文章
|
6月前
|
容器
查看文件内容命令
查看文件内容命令
53 0
|
数据库 Windows
文件的相关内容(一)
文件的相关内容(一)
105 0
|
6月前
如何快速的追加文章的内容(在不知道内容的情况下)
该内容是一个教程,介绍了如何使用某个工具进行文章编辑和内容追加。首先,提到了工具的获取途径,包括百度网盘和蓝奏云,并给出了相应的提取码。然后,详细步骤如下:1) 打开工具,切换到文章模块(快捷键Ctrl+1);2) 新建文章,命名为“001”;3) 添加内容,如图所示;4) 保存并关闭文章;5) 在新建文章上右键,选择追加内容;6) 选择追加位置(头尾都加);7) 输入内容后关闭,无需保存,内容自动追加;8) 检查结果,显示已成功追加。教程中附有多张操作截图以辅助说明。
|
6月前
|
弹性计算 运维 Shell
向文件中追加内容
【4月更文挑战第29天】
45 2
|
6月前
快速比较两个文件里不同内容的地方
快速比较两个文件里不同内容的地方
149 2
合并多个文件的内容到一个文件
合并多个文件的内容到一个文件
|
11月前
|
Kubernetes Cloud Native 前端开发
分权分域有啥内容?
分权分域有啥内容?
136 0
|
存储 C语言 C++
C++内容总结
C++内容总结
150 0
|
开发工具 git
关于https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/的部分内容
关于https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/的部分内容
80 0
038.同时显示两个文件的内容
038.同时显示两个文件的内容
67 0