当前位置: 首页 > news >正文

格式化输入/输出函数

格式化输出函数

格式化输入函数

int scanf(const char* format, ...);
int fscanf(FILE* fp, const char* format, ...);
int sscanf(char* buf, const char* format, ...);

功能:将format中的格式化输入到对应的参数中
format:输入的格式
fp:文件指针
buf:作为输入的缓冲区
返回值:成功返回字符数(sscanf返回存入数组中的字符数),失败返回EOF

格式化输出函数

int printf(const char* format, ...);
int fprintf(FILE* stream, const char* format, ...);
int sprintf(char* buf, const char* format, ...);

功能:将format中的格式化输出到对应的参数
format:输出的格式
fp:文件指针
buf:作为输出的缓冲区
返回值:成功返回字符数(sprintf返回存入数组中的字符数),失败返回EOF

实现文件读写

写文件

代码:

#include <stdio.h>
#include <string.h>typedef struct student
{int id;char name[50];float marks;
}student_t;int main(int argc, char** argv)
{FILE* fp;char fp_filename[128];char buffer[256];int ret;student_t stu = {1, "John Doe", 85.50};if (argc != 2) {printf("Usage: %s <filename>\n", argv[0]);return -1;}strcpy(fp_filename, argv[1]);// Open file for writingif (NULL == (fp = fopen(fp_filename, "w"))) {perror("fopen");return -1;}//writesprintf(buffer, "ID: %d, Name: %s, Marks: %.2f\n", stu.id, stu.name, stu.marks);fprintf(fp, "%s", buffer);printf("Data written to file successfully.\n");fclose(fp);return 0;
}

执行结果:

在这里插入图片描述

文件读操作

#include <cstdio>
#include <string.h>typedef struct student
{int id;char name[50];float marks;
}student_t;int main(int argc, char** argv)
{FILE* fp;char fp_filename[128];char buffer[256];int ret;student_t stu = {1, "John Doe", 85.50};if (argc != 2) {printf("Usage: %s <filename>\n", argv[0]);return -1;}strcpy(fp_filename, argv[1]);// Open file for writingif (NULL == (fp = fopen(fp_filename, "r"))) {perror("fopen");return -1;}// readfscanf(fp, "%s", buffer);sscanf(buffer, "ID: %d, Name: %s, Marks: %f", &stu.id, stu.name, &stu.marks);printf("ID: %d, Name: %s, Marks: %.2f\n", stu.id, stu.name, stu.marks);fclose(fp);return 0;
}

执行结果:
在这里插入图片描述

http://www.dtcms.com/a/520826.html

相关文章:

  • 基于类内类间优化的元学习少样本故障诊断方法
  • 【02】C语言-变量的声明与赋值,printf格式化输出函数,sizeof()运算符
  • JDBC 全解析:从入门到实战,掌握数据库交互核心技术
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段-二阶段(7):文法運用
  • o2o网站平台怎么做知名网站排行榜
  • 移除原有 Git 仓库关联,在IDEA中重新初始化 Git 并推送到新仓库(详细图解、包含相关问题的解决办法)
  • 宠物网站建设福州企业如何建网站
  • 米兔音乐 1.0.1| 高音质电脑免费听歌,支持无损下载(夸克网盘),无广告干扰
  • 网站推广方法有中国万维网官网域名注册网站
  • 【C++】嵌套类访问外围类的私有成员
  • 常用的 git 命令
  • 【源文件mormot.net.async解析】
  • 给网站做优化刷活跃要收费吗帮人做网站如何收费
  • 网站 备案 名称网站开发服务的协议
  • 什么是CUDA架构
  • 项目——基于C/S架构的预约系统平台(2)
  • 网站建设工期及预算品牌vi形象设计公司
  • C++ 的学习路线(转)
  • wsl使用代理网络
  • c#笔记番外篇同步异步并行串行多线程(以及lambda 表达式和Stopwatch)
  • 扬州市住房建设局网站免费微信公众号素材网
  • P8813 [CSP-J 2022] 乘方
  • QT实现消息未读提示
  • 一个人是否可以做公司网站做网站 租服务器吗
  • 数学教学网站开发微网站 举例
  • deeptest平台使用python脚本进行断言 含json预处理
  • 爬虫的意义
  • 文化投资的微网站怎么做兰州网站建设人才招聘
  • 以前可以做视频的网站免费erp企业管理系统
  • 世界模型和大语言模型的区别