fprintf fscanf等函数的用法

对文件的读和写是最常用的文件操作。在C语言中提供了多种文件读写的函数:

·字符读写函数 :fgetc和fputc

·字符串读写函数:fgets和fputs

·数据块读写函数:fread和fwrite

·格式化读写函数:fscanf和fprinf

随着每次数据的读取,文件流指针fp都作相应的移动

使用以上函数都要求包含头文件stdio.h。例子都来自msdn

1 fprintf——Print formatted data to a stream

#include <stdio.h>
#include <process.h>

FILE *stream;

void main( void )
{
  int    i = 10;
  double fp = 1.5;
  char   s[] = "this is a string";
  char   c = '/n';

stream = fopen( "fprintf.out", "w" );
  fprintf( stream, "%s%c", s, c );
  fprintf( stream, "%d/n", i );
  fprintf( stream, "%f/n", fp );
  fclose( stream );
  system( "type fprintf.out" );
}

Output

this is a string
10
1.500000
2 fscanf——Read formatted data from a stream
#include <stdio.h>FILE *stream;void main( void )
{long l;float fp;char s[81];char c;stream = fopen( "fscanf.out", "w+" );if( stream == NULL )printf( "The file fscanf.out was not opened/n" );else{fprintf( stream, "%s %ld %f %c", "a-string", 65000, 3.14159, 'x' );/* Set pointer to beginning of file: */fseek( stream, 0L, SEEK_SET );/* Read data back from file: */fscanf( stream, "%s", s );fscanf( stream, "%ld", &l );fscanf( stream, "%f", &fp );fscanf( stream, "%c", &c );/* Output data read: */printf( "%s/n", s );printf( "%ld/n", l );printf( "%f/n", fp );printf( "%c/n", c );fclose( stream );}
}Output
a-string
65000
3.141590
x
3 fread——Reads data from a stream 
4 fwrite——Writes data to a stream
读数据块函数调用的一般形式为: fread(buffer,size,count,fp); 写数据块函数调用的一般形式为: fwrite(buffer,size,count,fp); 其中: buffer 是一个指针,在fread函数中,它表示存放输入数据的首地址。在fwrite函数中,它表示存放输出数据的首地址。 size 表示数据块的字节数。 count 表示要读写的数据块块数。 fp 表示文件指针。 
5 fgets 没有看出与fread太大的区别,除了fread可以处理string外的其他不同文件的数据类型
6 fputs 
7 fgetc fputs
从键盘输入一行字符,写入一个文件,再把该文件内容读出显示在屏幕上。 #i nclude main() { FILE *fp; char ch; if((fp=fopen("d://jrzh//example//string","wt+"))==NULL) { printf("Cannot open file strike any key exit!"); getch(); exit(1); } printf("input a string:/n"); ch=getchar(); while (ch!='/n') { fputc(ch,fp); ch=getchar(); } rewind(fp); //Repositions the file pointer to the beginning of a filech=fgetc(fp); while(ch!=EOF) { putchar(ch); ch=fgetc(fp); } printf("/n"); fclose(fp); } 

fprintf fscanf等函数的用法相关推荐

  1. c语言output函数的用法,fprintf fscanf等函数的用法

    对文件的读和写是最常用的文件操作.在C语言中提供了多种文件读写的函数: ·字符读写函数 :fgetc和fputc ·字符串读写函数:fgets和fputs ·数据块读写函数:fread和fwrite ...

  2. Matlab中print, fprint, fscanf, disp函数的用法

    最近一直在用python,导致学习的一些函数就有点混淆,趁着这会儿看代码,就再回顾下Matlab中print, fprint, fscanf, disp函数的用法 一.print() 函数可以把函数图 ...

  3. fprintf/fscanf函数分析

    fprintf/fscanf函数分析 宗旨:技术的学习是有限的,分享的精神是无限的. fprintf/fscanf函数与printf/scanf区别:printf/scanf专门针对标准输入输出流,f ...

  4. C语言中fscanf()函数的用法介绍

    C语言中fscanf()函数的用法介绍 fscan()函数的原型: int fscanf(FILE *stream,const char *format,[argument...]); fscanf函 ...

  5. fopen函数的用法示例_使用示例的C语言中的fopen()函数

    fopen函数的用法示例 C语言中的fopen()函数 (fopen() function in C) Prototype: 原型: FILE *fopen(const char* filename, ...

  6. matlab repmate,MATLAB中“repmat”与“cat”函数的用法

    MATLAB中"repmat"与"cat"函数的用法 1. repmat函数 >> z=repmat(5,2,3) z = 5 5 5 5 5 5 ...

  7. C语言“fread”函数的用法?

    C语言"fread"函数的用法为"size_tf read(void *buffer,size_t size,size_t count,FILE *stream)&quo ...

  8. matlab fopen函数的用法,matlab中关于fread函数的用法

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:matlab中关于fread函数的用法 问题详情:用fread打开一个时,需要不需要把开放在某个特回答:必须在Matlab可以搜索的 ...

  9. 关于流(文件)的输入,输出与调用(fprintf,fscanf)

    fprintf()函数 fprintf()函数用于将字符集输出文件.它将格式化的输出发送到流,一般用于文件内容的调用.将agars(参数表)内各项的值,按format(格式控制字符串)所表示的格式,将 ...

最新文章

  1. c位边上还有什么位_站c位是什么位置?众女星合影惠英红C位童瑶站边角,惠英红为何能站C位?...
  2. 几种常见窗函数及其MATLAB程序实现
  3. 通信upf是什么意思_5G给边缘计算带来了什么?
  4. Dataset之Pascal:Pascal竞赛及其Pascal VOC(VOC 2012、VOC 2007) 数据集的简介、下载、使用方法详细攻略
  5. Java开发知识之Java面相对象
  6. 【题解】Luogu SP1435 PT07X - Vertex Cover
  7. 更改Mysql数据库存储位置的具体步骤
  8. 深度特征融合--add和concat【转载】
  9. c:\program files\microsoft visual studio\vc98\mfc\include\afxv_w32.h(14) : fatal error C1189:
  10. 中式装修怎么做,有哪些注意事项?
  11. Kafka 的生产者优秀架构设计
  12. 有哪些问题应该得到解决?
  13. 浙江3 2计算机学校,浙江有那些3+2学校
  14. mapper接口中的方法,example实例解析
  15. 关于华为AR/HUAWEI AR Engine
  16. 计算机上无线网络开关在哪里,联想笔记本无线网络开关,教您联想笔记本无线网络开关在哪...
  17. OpenGl运行窗口出现纯白色
  18. linux mount error(79): Can not access a needed shared library
  19. 家装中,你最后悔的事是什么?上海极家装修公司简介!
  20. 航空网站航班查询自动点击提醒器

热门文章

  1. 已有记录表添加特定排序主键ID
  2. 我们是已经谈不起恋爱的80后
  3. Linux杀100个进程,在linux bash中杀死一个进程子树
  4. python 去掉字符串第一个字符_10 个 Python 字符串处理技巧
  5. linux dup用法,Linux:dup和dup2文件描述符及函数解析,dupdup2
  6. matlab改变示波器颜色,[转载]matlab/simulink 示波器颜色设置
  7. shell for 循环_linux之shell编程(三)
  8. linux bash 删除所有空格,删除字符串中的所有的空白并用空格分割单词.md
  9. JS高级——面向对象方式解决歌曲管理问题
  10. asp.net 返回表单json数据 辅助类