fscanf函数从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。这与fgets有区别,fgets遇到空格不结束。

原型:int fscanf(FILE *stream, char *format,[argument...]);

返回值:返回实际被转换并赋值的输入项的数目。

  %d:读入一个十进制整数。

  %i :读入十进制,八进制,十六进制整数,与%d类似,但是在编译时通过数据前置来区分进制,如加入“0x”则是十六进制,加入“0”则为八进制。例如串“031”使用%d时会被算作31,但是使用%i时会算作25。

scanf(...)函数与fscanf(stdin,...)相同。

sscanf(s,...)函数与scanf(...)等价,所不同的是,前者的输入字符来源于字符串s.

------------------------------------------

下面是百科中的两个DEMO

------------------------------------------

[cpp] view plaincopy
  1. /************************************************************************/
  2. /* fscanf函数DEMO
  3. */
  4. /************************************************************************/
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #define FIRST_DEMO
  8. //#define SECOND_DEMO
  9. #ifdef FIRST_DEMO
  10. int main(void)
  11. {
  12. int i;
  13. printf("Input an integer:");
  14. /*read an integer from the standard input stream*/
  15. if (fscanf(stdin,"%d",&i))
  16. {
  17. printf("The integer read was :%d\n",i);
  18. }
  19. else
  20. {
  21. fprintf(stderr,"Error reading an integer from stdin.\n");
  22. exit(1);
  23. }
  24. system("pause");
  25. return 0;
  26. }
  27. #elif defined SECOND_DEMO
  28. FILE *stream;
  29. int main(void)
  30. {
  31. long l;
  32. float fp;
  33. char s[81];
  34. char c;
  35. stream=fopen("fscanf.out","w+");
  36. if (stream == NULL)
  37. {
  38. printf("The file fscanf.out was not opened.\n");
  39. }
  40. else
  41. {
  42. fprintf(stream,"%s %ld %f%c","a-string",65000,3.14159,'x');   //%c前没有空格
  43. /*set pointer to beginning of file*/
  44. fseek(stream,0L,SEEK_SET);
  45. /*Read data back from file*/
  46. fscanf(stream,"%s",s);
  47. fscanf(stream,"%ld",&l);
  48. fscanf(stream,"%f",&fp);
  49. fscanf(stream,"%c",&c);
  50. /*output data read*/
  51. printf("%s\n",s);
  52. printf("%ld\n",l);
  53. printf("%f\n",fp);
  54. printf("c=%c\n",c);
  55. fclose(stream);
  56. }
  57. system("pause");
  58. return 0;
  59. }
  60. #endif

C语言fscanf函数了解相关推荐

  1. c语言fscanf读入字符,关于C语言读取文件和fscanf函数-c语言fscanf函数C语言编程语言...

    FILE * pFile = fopen(" 1.txt"," r"); //获取指向文件的指针 char * pBuf; //定义文件指针 fseek(pFi ...

  2. c语言fscanf函数的用法,fscanf - C语言库函数

    C库类 的 fscanf - C语言库函数 C库函数 int fscanf(FILE *stream, const char *format, ...) 从流中读取的格式输入. 声明 以下是 fsca ...

  3. C语言fscanf函数的理解

    第一次学文件时,没学太明白,在课程设计时又不得不使用fscanf,因此又复习了一下. fp1 = fopen("Data\\FindPassword_Qusetion.txt", ...

  4. c语言fscanf读入字符,C语言fprintf()和fscanf()函数

    本篇文章帮大家学习c语言fprintf()和fscanf()函数,包含了C语言fprintf()和fscanf()函数使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. fp ...

  5. C语言fscanf和fprintf函数的用法详解

    fscanf() 和 fprintf() 函数与前面使用的 scanf() 和 printf() 功能相似,都是格式化读写函数,两者的区别在于 fscanf() 和 fprintf() 的读写对象不是 ...

  6. C语言中fscanf的函数,C语言fprintf()和fscanf()函数

    fprintf()函数用于将一组字符写入文件.它将格式化的输出发送到流. fprintf()函数的语法如下: int fprintf(FILE *stream, const char *format ...

  7. C语言:fscanf函数与fprintf函数——格式化读写函数

    函数fscanf和函数sprintf是格式化读写文件函数,其功能与我们经常使用的scanf函数与printf函数类似. 两者区别:scanf函数和printf函数的读写对象分别是键盘和显示器: fsc ...

  8. 第十一章 文件操作_C语言fscanf和fprintf函数的用法详解(格式化读写文件)

    fscanf() 和 fprintf() 函数与前面使用的 scanf() 和 printf() 功能相似,都是格式化读写函数,两者的区别在于 fscanf() 和 fprintf() 的读写对象不是 ...

  9. C语言-概念-fscanf函数和fprintf函数

    fscanf函数和fprintf函数 一.fscanf函数 fscanf函数只能从文本文件中按格式输入.fscanf函数和scanf函数相似,只是输入的对象是磁盘上文本文件的数据.函数的调用形式如下: ...

最新文章

  1. 软件不可靠,服务是王道
  2. oracle执行先决条件检查失败的解决方法
  3. java set和get原理_Java线程池的实现原理和使用
  4. SQL PASS将于8月24日在北京中医药大学举办线下活动
  5. 希捷发布世界最薄、最快2TB硬盘:7毫米
  6. 【OS】进程同步概念
  7. 【渝粤教育】 国家开放大学2020年春季 1260软件工程 参考试题
  8. nginx怎么升级php的版本号,nginx 升级指南,最详细的nginx升级步骤
  9. Shiro 实现免密登陆
  10. PRML-系列一之1.1
  11. tomcat和nginx配置java服务器
  12. [No00004C]软件工程师的创业陷阱:接私活
  13. 编写程序,输入一个N,返回角谷变换(达到1所需)的次数
  14. 零基础学python全彩版答案-零基础学Python(全彩版)
  15. 【ER网络?BA网络?WS网络?NW网络?】复杂网络分析+数据集+代码实现
  16. 服务器显示器分辨率,屏幕分辨率修改
  17. [uboot 移植]uboot 基础知识
  18. 从零开始学习使用FPGA控制ADF4351芯片
  19. XCTF练习题---MISC---simple_transfer
  20. PE文件感染程序设计(PE病毒)

热门文章

  1. 华为的涉外知识产权工程师_华为法务社招 | 岗位:高级知识产权工程师
  2. 软件工程练习:模块化,单元测试,回归测试,TDD
  3. IOC操作Bean管理XML方式(P名称空间注入)
  4. JAVA入门级教学之(classpath的配置)
  5. redis在java中的方法_redis在java中的使用方法
  6. 2020年周数和日期对应表_2020年雅思考试报名截止日期、准考证打印日期和成绩单寄送日期...
  7. java修改已创建程序界面_Java应用程序的Web用户界面
  8. html填满剩余空间,html – 标题,两侧填充剩余空间
  9. 【LeetCode笔记】剑指 Offer 93. 复原 IP 地址(Java、DFS、字符串)
  10. c语言线程不安全错误定位,C语言中的线程安全可破坏事件触发类#