scanf()函数的头文件是<stdio.h>,函数原型为int fscanf(FILE*stream, constchar*format, [argument...]); 其功能为根据数据格式(format)从输入流(stream)中写入数据(argument);与fgets的差别在于:fscanf遇到空格和换行时结束,注意空格时也结束,fgets遇到空格不结束。

Ex:

现在有这样一个数据文件,想用fscanf函数读取,每列作为一个数组:

1.000000e+000 2.000000e+000 -3.000000e+000
2.000000e+000 3.000000e+000 -2.000000e+000
3.000000e+000 4.000000e+000 -1.000000e+000
4.000000e+000 5.000000e+000 0.000000e+000
5.000000e+000 6.000000e+000 1.000000e+000
6.000000e+000 7.000000e+000 2.000000e+000
7.000000e+000 8.000000e+000 3.000000e+000
8.000000e+000 9.000000e+000 4.000000e+000
9.000000e+000 1.000000e+001 5.000000e+000
1.000000e+001 1.100000e+001 6.000000e+000

代码如下:

  1. # include <iostream>
  2. int main(void){
  3. FILE *fq;
  4. double x[ 10], y[ 10], z[ 10];
  5. fq=fopen( "step.dat" , "rt+"); //"rt+"是打开一个文本文件,可以读写。
  6. for ( int i= 1; i<= 10; i++){
  7. fscanf(fq, "%lf ,%lf ,%lf\n",&x[i], &y[i], &z[i]); //%lf之间应该有逗号,因为没有逗号只能读第一个数。用&是因为要把数存到对应数组元素的地址中去。\n是换行读取
  8. }
  9. fclose(fq);
  10. return 0;
  11. }

C++ scanf()函数相关推荐

  1. scanf()函数的用法和实践

    scanf()函数的用法和实践 摘要: 本文阐述了基于ANSI,Win 95,Win NT上的 C/C++语言中scanf()函数的用法,以及在实际使用中常见错误及对策. 关键词: scanf() 一 ...

  2. scanf 接收 空格 输入_你需要知道的scanf函数用法

    scanf函数   上一节中我们讨论了,如何将整数,浮点数,字符串打印到屏幕上去.既然有输出,怎么能没有输入呢?这一节中,我们来介绍与printf相反的scanf函数.   scanf的功能是将键盘输 ...

  3. C语言基础之--scanf函数

    写代码的时候,我们可以看得出,几乎每一个C程序都会包括输入输出.输入输出是程序中最基本的操作之一.C语言本身并不提供输入输出的语句,输入输出操作是由C标准函数库中的函数来实现的.今天就先说说输入:sc ...

  4. C语言中的scanf()函数介绍

    1.scanf函数:读取从键盘输入的数据 在C语言中,有多个函数可以从键盘获得用户输入: scanf():和 printf() 类似,scanf() 可以输入多种类型的数据 getchar().get ...

  5. scanf函数详解与缓冲区

    1.基本信息 函数原型: int scanf( char *format, args, ...); 函数返回值: 读入并赋给args的数据个数,遇到文件结束返回EOF,出错返回0. 函数功能: sca ...

  6. C语言scanf函数详解

    函数名: scanf  功 能: 运行格式化输入  用 法: int scanf(char *format[,argument,...]); scanf()函数是通用终端格式化输入函数,它从标准输入设 ...

  7. scanf函数和printf函数

    C程序实现输出和输入的 主要是printf函数 和 scanf函数,这两个函数是格式输入输出 格式声明由%和格式字符组成 如%d,%f 格式字符:  d格式符:用来输出一个有符号的十进制整数  c格式 ...

  8. c语言scarf函数原型,scanf 函数原型.doc

    scanf 函数原型.doc scanf 函数原型 scanf 函数原型 int scanf( const char *format, ... ); scanf()函数是格式化输入函数,它从标准输入设 ...

  9. C语言scanf函数的返回值、scanf函数的安全版、在while条件中使用scanf函数

    scanf函数的返回值,是正确读取的项数:读入一个数,返回1,读入2个数,则返回2,如此: VC2012,先做一个测试程序: 提示出错: error C4996: 'scanf': This func ...

  10. c语言scanf()函数的原理

    scanf()函数的原理 想象输入设备(键盘)连接着一个叫"缓冲"的东西,把缓冲认为是一个字符数组. 当你的程序执行到scanf时,会从你的缓冲区读东西,如果缓冲区是空的,就阻塞住 ...

最新文章

  1. 设计模式学习2:单例模式
  2. 树莓派(raspberry)启用root账户
  3. 在Kafka中发布订阅模型
  4. muduo for v210
  5. C#4.0 Collections【集合】
  6. java面板换一个斜的圆形_java – 如何从底部设计圆形视图?
  7. 也说春运网络购票:12306的码农没有你想的那么弱 [转]
  8. 16名本科生领衔的芯片公司 芯微电子要上市了?
  9. 揭秘 OceanBase 勇夺 TPC 榜首的王者攻略!
  10. 用友NC删除会计科目的前后台操作
  11. 下午去公司无聊了一下午
  12. 一张图学会python-一张图让你学会Python
  13. script标签的for属性和event属性
  14. 基于 Flink+Iceberg 构建企业级实时数据湖
  15. 拓端tecdat|R语言逻辑回归(Logistic Regression)、回归决策树、随机森林信用卡违约分析信贷数据集
  16. 56相册视频(土豆相册视频 激动相册视频 QQ动感影集等)——下载教程
  17. 140、SFP+光模块如何与交换机搭配使用?四种方式常用!
  18. Python制作古诗生成器
  19. B站李沐讲论文笔记Transformer
  20. java实现随机输出26个小写字母

热门文章

  1. Zookeeper与统一配置管理
  2. 《国产操作系统之银河麒麟》银河麒麟服务器操作系统引导过程
  3. 电脑上PDF文档怎么做笔记?
  4. 锐捷服务器无系统如何进pe,没有u盘怎么进入pe系统,网络启动进PE做系统教程...
  5. 计算任意多边形面积的Python实现
  6. oracle子查询练习题与答案解析 笔记 小白练习!(内有福利)
  7. 使用ffmpeg在视频中心添加透明水印
  8. Fedora 14 root权限登录
  9. 可信平台模块TPM(Trusted Platform Module)介绍及tpm-tools安装使用
  10. 公众号选题方向有哪些?