文档章节

使用fprintf()函数格式化输出至磁盘文件和是stdout

努力喵
 努力喵
发布于 2015/10/19 23:07
字数 172
阅读 4
收藏 0
//numberfile.c -- 演示fprintf()函数的用法
#include <stdio.h>
#include <stdlib.h>

void clear_kb(void);

int main(void){
  FILE *fp;
  float data[5];
  int count;
  char filename[20];
  
  puts("Enter 5 floating-point numerical values:");
  for(count = 0; count < 5; count++)
    scanf("%f", &data[count]);
  
  // 获得文件名,并打开文件。首先要清除stdin中的额外字符
  clear_kb();
  
  puts("Enter a name for the file:"); 
  gets(filename);
  
  if((fp = fopen(filename, "w")) == NULL){
    fprintf(stderr, "Error opening file %s.", filename);
    exit(1);
  }
  for(count = 0; count < 5; count++){
    //将数值输出到磁盘文件 
    fprintf(fp, "\ndata[%d] = %f", count, data[count]);
    //将数值输出到流 
    fprintf(stdout, "\ndata[%d] = %f", count, data[count]);
  }
  fclose(fp);
  printf("\n");
  return 0;
}
// 清理stdin中的其他字符 
void clear_kb(void){
  char junk[80];
  gets(junk);
}


© 著作权归作者所有

共有 人打赏支持
努力喵
粉丝 5
博文 105
码字总数 34117
作品 0
广州
私信 提问
fgets(),fscanf(),fprintf()

功能 从文件结构体指针stream中读取数据,每次读取一行。读取的数据保存在buf指向的字符数组中,每次最多读取bufsize-1个字符(第bufsize个字符赋'0'),如果文件中的该行,不足bufsize个字符,...

月moon
2017/03/09
0
0
C/C++笔试必须熟悉掌握的头文件系列(一)——stdio.h/cstdio

1. 说明    “stdio.h”是包含C语言中标准输入输出 (standard input & output)函数接口的头文件,而C++语言中以示与传统C语言的区别,头文件名称改为了“cstdio”,实际上两个头文件中内...

fx677588
2016/10/28
0
0
C语言linux下 关于标准输入输出流

用fprintf(stderr,"cat not open iin"); fprintf(stdout,"cat not open itn"); 请问,用fprintf打印的内容保存在哪里啊,我在屏幕上看不见,到底保持在linux磁盘的哪个文件上了,求指导一下!...

云端的人
2013/11/08
672
1
C语言自学完备手册(32)——文件

版权声明: https://blog.csdn.net/lfdfhl/article/details/83752060 自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–o...

谷哥的小弟
11/10
0
0
C语言编程学习:写一个文件的实例详解

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界
05/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

babel6升级到7,jest-babel报错:Requires Babel "^7.0.0-0", but was loaded with "6.26.3".

自从将前端环境更新到babel7,jest-babel之前是基于babel6的,执行时候就会报:Requires Babel "^7.0.0-0", but was loaded with "6.26.3". 很烦,因为连续帮好几台电脑修复这个问题,所以记...

曾建凯
45分钟前
1
0
探索802.11ax

802.11ax承诺在真实条件下改善峰值性能和最差情况。 如何改善今天的Wi-Fi? 在决定如何改进当前版本以外的Wi-Fi时,802.11ac,IEEE和Wi-Fi联盟调查了Wi-Fi部署和行为,以确定更广泛使用的障碍...

linuxprobe16
今天
2
0
使用linux将64G的SDCARD格式化为FAT32

一、命令如下: sudo fdisk -lsudo mkfs.vfat /dev/sda -Isudo fdisk /dev/sda Welcome to fdisk (util-linux 2.29.2). Changes will remain in memory only, until you decide to wri......

mbzhong
今天
4
0
深入理解Plasma(四):Plasma Cash

这一系列文章将围绕以太坊的二层扩容框架,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等。本篇文章主要介绍在 Plasma 框架下的项目 Plasma Cash。 深入理解Plasma(1):...

HiBlock
昨天
1
0
命令参数的三大风格:Posix、BSD、GNU

今天读到命令行中参数的风格有三大类,即Unix/Posix、BSD、GNU。分别有以下特征: Unix/Posix风格,即命令后的参数,可以分组,便必须以连字符开头,如ps -aux。 BSD风格,即命令后的参数,可...

大别阿郎
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部