C语言文件操作中的fprintf , fscanf 介绍
fprintf/fscanf 与 sscanf/sprintf 中有一个很大的区别是 前两者可以操作文件,后两者则不可以。
下面的是 fprintf 的格式说明。
其中的 stream 是指流,一般情况下也就是指定义的文件指针,format 是指格式。
一般 fprintf 用于从指定的位置向文件中格式化输入一些数据,就比如下面这个例子。
#include <stdio.h>
int main(void)
{
struct student s1={1,"赵英俊",3.14 };
FILE * pf = fopen("test.txt","w");//打开对应文件
if(pf == NULL)//判断是否存在该文件
{
printf ("error!!!!\n");
system("pause");
return 0;
}
fprintf(pf,"%d %s %.2f",s1.age,s1.name,s1.score);//向文件中格式化输入数据
fclose(pf);//关闭文件
pf = NULL;//使 pf 指向空,避免其成为野指针
system("pause");
return 0;
}
下面介绍的就是 fscanf 他也和 fprintf 相似,不过他是将数据从文件中拿出来再赋给 你所需要得到数据的地方。
同样下面是他的格式。
其中的 stream 是指流,一般情况下也就是指定义的文件指针,format 是指格式。
一般 fprintf 用于从文件中格式化提取一些数据到所指定的位置,就比如下面这个例子。
#include <stdio.h>
int main(void)
{
struct student s1 = {0};
FILE * pf = fopen("test.txt","r");
if(pf == NULL)
{
printf ("error!!!!\n");
system("pause");
return 0;
}
fscanf(pf,"%d %s %f",&s1.age,s1.name,&s1.score);
system("pause");
fclose(pf);
pf = NULL;
printf("%d %s %.2f",s1.age,s1.name,s1.score);//展示传输后的结果
return 0;
}
好的 这些分享到此结束 后面我会来分享 fread 和 fwrite 的一些用法等。
C语言文件操作中的fprintf , fscanf 介绍相关推荐
- c语言fgets用法,C语言文件操作中fgets与fputs函数讲解
C语言文件操作中fgets与fputs函数讲解 本文主要介绍了C语言文件操作中 fgets与fputs 函数详解的相关资料,下面是小编为大家整理的C语言文件操作中fgets与fputs函数讲解,欢迎参 ...
- 【C++ 语言】文件操作 ( fopen | fprintf | fscanf | fgets | fputc | fgetc | ofstream | ifstream )
文章目录 I C 函数 fopen 打开文件 II C 函数 fprintf 写出文件 III C 函数 fscanf 读取文件 ( 遇到空格换行结束) IV C 函数 fgets 读取文件 ( 遇到 ...
- c语言文件操作中换行,关于文件操作,碰到空格就换行
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include int main() { int i, off_set = 0; char file_to_open ...
- c语言文件操作中fseek,ftell,rewind的用法以及文件的输入和输出以及读写
1. 为什么使用文件 我们前面学习结构体时,可以写通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加.删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行 ...
- C语言文件指针的基本函数介绍包含了fpoen、fclose、fgetc、fputc、fscanf、fprintf、fgets、fputs、fread、fwrite函数以及文件定位函数.
一.打开关闭文件 只打开文件 再关闭文件 #include <stdio.h> #include<stdlib.h> main() {FILE *fp;fp = fopen ...
- 关于流(文件)的输入,输出与调用(fprintf,fscanf)
fprintf()函数 fprintf()函数用于将字符集输出文件.它将格式化的输出发送到流,一般用于文件内容的调用.将agars(参数表)内各项的值,按format(格式控制字符串)所表示的格式,将 ...
- c fscanf 按行读取文件_语言 文件 看这一篇就够了
码字不易,对你有帮助 点赞/转发/关注 支持一下作者 微信搜公众号:不会编程的程序圆看更多干货,获取第一时间更新 想看更好排版,可以看原文 网页链接mp.weixin.qq.com 文件 格式化的输 ...
- C语言----文件存储
1. 需要了解的概念 需要理解的知识点包括:数据流.缓冲区.文件类型.文件存取方式 1.1 数据流: 指程序与数据的交互是以流的形式进行的.进行C语言文件的存取时,都会先进行"打开文件&qu ...
- ios怎么打开c语言文件操作函数,C++ ofstream和ifstream详细用法以及C语言的file用法...
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个"流"类为基础的,包括我们 ...
最新文章
- python-函数式编程
- Java网络编程2---Socket-TCP编程
- sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION问题解决
- 什么是分布式微服务架构?-开课吧
- win10计算机权限不足是,深度技术windows10系统电脑权限不足导致无法格式化分区的方法...
- Kettle下载国内镜像
- UNIX编程艺术-艾瑞克.S.理曼德
- php 截取字符串的方法,php截取字符串方法有哪些
- 查看系统使用率命令 vmstat 输出详解!
- 华为安装gsm框架_华为nova5怎么下载安装谷歌服务助手,安装GMS框架教程
- java dos攻击 异常_HashMap出现Hash DOS攻击的问题
- CSS-DIV页面布局
- 东大22春领导科学与决策X《领导科学与决策》在线平时作业2题目非答案
- 标志Logo设计的起源和艺术特点
- Build error handing
- Think twice, code once.
- 如何在Ubuntu上方便使用OpenAI API key
- VMware安装2003,win7,2008,kali
- extra argument in call
- 深度学习入门笔记(九):深度学习数据处理
热门文章
- JACK的需求(一)【 测试用例】
- Remote Sensing Images Semantic Segmentation with General Remote Sensing Vision Model via a Self-Supe
- 漫画:程序员熬夜加班的四个危害
- mysql计划性任务每一小时_mysql 计划任务施行
- 浅谈---如何从菜鸟成长为(伪)架构师?
- oracle左连接没用_ORACLE 左连接为空解决办法
- 用nodejs自创飞鱼星日志服务器记录日志
- 一个人,一座城,一声心疼
- 周鸿祎自述:我的互联网方法论pdf
- 同学,这有一份「实践证明」请领取!