函数定义:

  1. int fscanf( FILE *stream, const char *format [, argument ]... );

以下是csdn的样例:

  1. /* FSCANF.C: This program writes formatted
  2. * data to a file. It then uses fscanf to
  3. * read the various data back from the file.
  4. */
  5.  
  6. #include <stdio.h>
  7.  
  8. FILE *stream;
  9.  
  10. void main( void )
  11. {
  12. long l;
  13. float fp;
  14. char s[81];
  15. char c;
  16.  
  17. stream = fopen( "fscanf.out", "w+" );
  18. if( stream == NULL )
  19. printf( "The file fscanf.out was not opened\n" );
  20. else
  21. {
  22. fprintf( stream, "%s %ld %f%c", "a-string",
  23. 65000, 3.14159, 'x' );
  24.  
  25. /* Set pointer to beginning of file: */
  26. fseek( stream, 0L, SEEK_SET );
  27.  
  28. /* Read data back from file: */
  29. fscanf( stream, "%s", s );
  30. fscanf( stream, "%ld", &l );
  31.  
  32. fscanf( stream, "%f", &fp );
  33. fscanf( stream, "%c", &c );
  34.  
  35. /* Output data read: */
  36. printf( "%s\n", s );
  37. printf( "%ld\n", l );
  38. printf( "%f\n", fp );
  39. printf( "%c\n", c );
  40.  
  41. fclose( stream );
  42. }
  43. }
  44.  
  45. Output
  46. a-string
  47. 65000
  48. 3.141590
  49. x

以下给出一个样例,结合相似的几个函数操作。(也是文件的一般操作)

1 写操作函数
  1. #include<stdio.h>
  2. main()
  3. {
  4. char *s="That's good news"); /*定义字符串指针并初始化*/
  5. int i=617; /*定义整型变量并初始化*/
  6. FILE *fp; /*定义文件指针*/
  7. fp=fopne("test.dat", "w"); /*建立一个文字文件仅仅写*/
  8. fputs("Your score of TOEFLis", fp);/*向所建文件写入一串字符*/
  9. fputc(':', fp); /*向所建文件写冒号:*/
  10. fprintf(fp, "%d\n", i); /*向所建文件写一整型数*/
  11. fprintf(fp, "%s", s); /*向所建文件写一字符串*/
  12. fclose(fp); /*关闭文件*/
  13. }

运行以后:

test.dat 为一个文件:
里面内容为:
Your score of TEFLis:617
That's good news

2 读操作函数

  1. <span style="font-size:14px;">#include<stdio.h>
  2. main()
  3. {
  4. char *s, m[20];
  5. int i;
  6. FILE *fp;
  7. fp=fopen("test.dat", "r"); /*打开文字文件仅仅读*/
  8. fgets(s, 24, fp); /*从文件里读取23个字符*/
  9. printf("%s", s); /*输出所读的字符串*/
  10. fscanf(fp, "%d", &i); /*读取整型数*/
  11. printf("%d", i); /*输出所读整型数*/
  12. putchar(fgetc(fp)); /*读取一个字符同一时候输出*/
  13. fgets(m, 17, fp); /*读取16个字符*/
  14. puts(m); /*输出所读字符串*/
  15. fclose(fp); /*关闭文件*/
  16. getch(); /*等待任一键*/
  17. } </span>

运行效果例如以下:
  Your score of TOEFL is: 617

    That's good news 


fscanf函数的更多相关文章

  1. fscanf()函数基本用法

    FILE *fp; while(!feof(fp)) { fscanf(fp,"%s%d%lf",a,&b,&c);//这里%s对应的a不需要加上取地址符号& ...

  2. 《用格式化(fprintf和fscanf函数)的方式读写文件》

    //用格式化(fprintf和fscanf函数)的方式读写文件 [用格式化的方式向文件中写入数据]#include<stdio.h>#include<stdlib.h> int ...

  3. C库函数标准编程之fscanf()函数解读及其实验

    函数功能 fscanf()函数用于从参数stream的文件流中读取format格式的内容,然后存放到...所指定的变量中去.字符串以空格或换行符结束(实验1中会对它进一步说明) 函数格式 字符格式说明 ...

  4. fscanf函数的应用

    转摘自:http://blog.csdn.net/mxgsgtc/article/details/13005675 以前老是被从文本里读取文件,然后逐个的进行字符解析,感觉非常的慢,自从知道了fsca ...

  5. fscanf函数的用法

    fscanf函数用法 简要介绍 fscanf()函数是格式化读写函数.它读取的对象是磁盘文件 函数原型: int fscanf(FILE * fp,char * format,...); 其中fp为文 ...

  6. 计算机二级-C语言-程序填空题-190115记录-fprintf()函数和fscanf()函数的使用。

    //给定程序,函数fun的功能是:将自然数1~10以及它们的平方根写到名为myflie3.txt的文本文件中,然后再顺序读出显示在屏幕上. //重难点:fprintf()函数和fscanf()函数的使 ...

  7. PHP fscanf() 函数

    定义和用法 fscanf() 函数根据指定的格式对来自打开的文件的输入进行解析. 语法 fscanf(file,format,mixed) 参数 描述 file 必需.规定要检查的文件. format ...

  8. 函数fgets和fputs、fread和fwrite、fscanf和fprintf用法小结 (转)

    函数fgets和fputs.fread和fwrite.fscanf和fprintf用法小结 字符串读写函数fgets和fputs 一.读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符 ...

  9. C++之函数fgetc和fputc、fgets和fputs、fread和fwrite、fscanf和fprintf用法小结

    #include <iostream> #include <cstdio> #include <cstdlib> using namespace std; int ...

随机推荐

  1. 关于Java(介绍)

    基于Java官方指导文档,开展学习 Java是什么 Java 是编程语言,也是一个平台 特性 简单 可移植 面向对象 分布式运算高性能 健壮 安全 动态 体系结构中立 记忆宫殿:恋爱是件简单的事,但放 ...

  2. eclipse安装CDT插件遇到的问题

    转自eclipse安装CDT插件遇到的问题 已经安装了集成java版本的eclipse,eclipse-java-indigo-SR1-win32.zip,在添加CDT插件时,遇到了问题. cdt-m ...

  3. tornado异步请求非阻塞

    前言也许有同学很迷惑:tornado不是标榜异步非阻塞解决10K问题的嘛?但是我却发现不是torando不好,而是你用错了 比如最近发现一个事情:某网 前言 也许有同学很迷惑:tornado不是标榜异 ...

  4. 在使用Ibatis查询数据返回时,报如下错误:java ibatis The error happened while setting a property on the result object

    问题: 在使用Ibatis查询数据返回时,报如下错误: [com.show.add.proxy.SqlMapClientTemplateProxy]com.ibatis.common.jdbc.exc ...

  5. NAND FLASH的容量、特性、市场和应用

    NAND Flash的容量   一直到2006年,MLC芯片的容量每年都成倍数增长:由于NAND Flash的制程升级的挑战越来越大,所以NAND Flash之后的容量成倍增长所需要的时间也在不断增加 ...

  6. Trace和Debug主要用法

    #region 日志记录 //System.Diagnostics.Trace.Listeners.Clear(); //System.Diagnostics.Trace.AutoFlush = tr ...

  7. C# 验证码识别基础方法及源码

    先说说写这个的背景 最近有朋友在搞一个东西,已经做的挺不错了,最后想再完美一点,于是乎就提议把这种验证码给K.O.了,于是乎就K.O.了这个验证码.达到单个图片识别时间小于200ms,500个样本人工 ...

  8. 使用jQuery实现简单的拖动效果

    转自:http://www.muzilei.com/archives/136 如何实现拖动效果? 浏览DEMO 首先分析下拖动效果原理: 1.当鼠标在被拖动对象上按下鼠标(触发onmousedown事 ...

  9. 外部exe窗体嵌入winform

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; u ...

  10. 简单的API应用

    对于初学系统编程,了解下系统的API是必要的: 下面这个程序实现的是将自身程序复制到windows目录和系统目录: #include<stdio.h> #include<string ...