2019独角兽企业重金招聘Python工程师标准>>>

程序中用到fscanf、fprintf,为了判断异常,需要知道两个函数的返回值含义。

先看fscanf,参考cplusplus.com:

On success, the function returns the number of items of the argument list successfully filled. This count can match the expected number of items or be less (even zero) due to a matching failure, a reading error, or the reach of the end-of-file.
If a reading error happens or the end-of-file is reached while reading, the proper indicator is set (feof or ferror). And, if either happens before any data could be successfully read, EOF is returned.
If an encoding error happens interpreting wide characters, the function sets errno to EILSEQ.

可以看到,fscanf正常情况下返回从文件中读出的参数个数。比如下面的代码,正常情况下ret=3:

int ret = fscanf (pFile, "%s %d %s", name, &age, addr);

再看fprintf,参考cplusplus.com:

On success, the total number of characters written is returned.
If a writing error occurs, the error indicator (ferror) is set and a negative number is returned.
If a multibyte character encoding error occurs while writing wide characters, errno is set to EILSEQ and a negative number is returned.

可以看到,fprintf正常情况下返回写入文件的字节数。比如下面的代码:

int ret = fprintf (pFile, "%s %d %s", "zhangzg", 29, "Shanghai");

ret=7+1+2+1+8=19。

转载于:https://my.oschina.net/zidanzzg/blog/818088

fscanf、fprintf的返回值相关推荐

  1. scanf(),printf()以及fscanf(),fprintf()的返回值

    scanf(),printf()以及fscan(),fprintf()的返回值都为int型 scanf()的返回值为成功输入的数据个数 如scanf("%d%d%s",&a ...

  2. C语言学习——fscanf()返回值

    已排序的学生成绩文件进行插人处理.插人一个学生的3门课程成绩,程序先计算新插人学生的平均成绩,然后将它按成绩高低顺序插入,插入后不建立一个新文件. #include<stdio.h> #i ...

  3. fscanf的返回值未成功输入的元素个数 .xml

    test.txt 中保存的为: 1 2 3 4 5 程序 int i,j,k; FILE *fp=fopen("e://test.txt","r"); if ( ...

  4. fscanf返回值被忽略怎么解决_pytest的fixture怎么用?

    文章总览图 fixture和unittest是冲突的.舍弃unittest只用pytest. 会遇到在很多用例当中,它的前置条件是长得一样的.用例写的越来越多的时候,肯定会遇到前置条件都差不多,大家差 ...

  5. c语言中time 0 返回值,clock()返回值为什么是0

    clock()返回值为什么是零? 我在一个算法题目的时候,用到clock()函数,然后发现这个函数老师怪异的,然后自己写一个程序来测试,咋会这样呢? #include #include int mai ...

  6. C语言fscanf/fprintf函数(格式化读写文件)的用法(%[]和%n说明符)

    文章目录 []基本用法 []特殊用法 %n用法 fscanf() 和 fprintf() 函数 简单示例 []基本用法 scanf() fscanf()函数,均从第一个非空格的可显示字符开始读起! 众 ...

  7. Go 学习笔记(61)— Go 高阶函数、函数作为一等公民(函数作为输入参数、返回值、变量)的写法

    函数在 Go 语言中属于"一等公民(First-Class Citizen)"拥有"一等公民"待遇的语法元素可以如下使用 可以存储在变量中: 可以作为参数传递给 ...

  8. c语言调用shell命令一 popen使用以及获取命令返回值

    产品升级,新增网卡,原先的产品是arm平台,新网卡是mips平台,需要开发网卡的配置程序,该程序原计划是以守护进程的形式后台执行,不过测试过程中发现系统不是特别稳定,导致程序时不时奔溃下,一时半会儿无 ...

  9. fread读结构体返回值是0无错误_嵌入式C编程之错误处理(附代码例子)!

    原标题:嵌入式C编程之错误处理(附代码例子)! 作者: clover-toeic 前言 本文主要总结嵌入式系统C语言编程中,主要的错误处理方式.文中涉及的代码运行环境如下: 一.错误概念 错误分类 从 ...

  10. 统计一个长度为2的子字符串在另一个字符串中出现的次数.例如:假定输入的字符串为“asd asasdfg asd as zx67 asd mklo”,子字符串为“as”,函数返回值为6。

    编写一个函数findStr(),该函数统计一个长度为2的子字符串在另一个字符串中出现的次数.例如:假定输入的字符串为"asd asasdfg asd as zx67 asd mklo&quo ...

最新文章

  1. scala学习手记25 - Curry化
  2. Set 和 Map 数据结构
  3. c语言怎么判断是不是标识符,C语言判断输入是否为C语言标识符(示例代码)
  4. Firefox Nightly 让 Android 机用上任意桌面端附加组件 | Expanded extension support in Firefox for Android Nightly
  5. php pdo mysql哪个好_php pdo和mysqli对比选择
  6. Linux 大文件快速处理小的办法
  7. windows远程桌面无法拷贝文件的问题与解决方法
  8. vscode中微信小程序的代码智能提示
  9. Tabular Editor学习笔记_1
  10. 现金支票打印模板excel_施工表格填写不规范?500套最全施工资料表格模板,可直接套用|面层|分项...
  11. html图片随圆点下标轮播,基于JavaScript实现轮播图代码
  12. 计算机毕业设计 安卓 Android studio音乐播放器app 仿酷狗,仿网易云音乐播放器
  13. openmp矩阵乘法
  14. thinkphp6 循环 视图_ThinkPHP6 视图
  15. 稻城智慧旅游太极计算机,智慧旅游,让梦中的“香格里拉”离我们更近
  16. C#调用Qt写的dll,并处理异常来自 HRESULT:0x8007000B
  17. mace micro 代码分析: netdef 和Graph文件的生成
  18. ESP8266 WIFI探针
  19. python玩扫雷_python实现扫雷小游戏
  20. iOS(iPhone,iPad))开发(Objective-C)开发库常用库索引

热门文章

  1. storm的优化以及雪崩问题
  2. docker(4):coreos+docker+rancher真厉害
  3. 那些年不错的Android开源项目
  4. 01_Navicat的快捷键学习
  5. k8s认证及ServiceAccount-十五
  6. 【[TJOI2014]上升子序列】
  7. 如何在ADO中使用数据读取器(DataReader)读取数据
  8. 针对数据泵导出 (expdp) 和导入 (impdp)工具性能降低问题的检查表 (文档 ID 1549185.1)...
  9. 2017-2018 ACM-ICPC, NEERC A题Automatic Door 挺棘手的模拟
  10. Apache Traffic Server服务搭建