fprintf fscanf等函数的用法
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等函数的用法相关推荐
- c语言output函数的用法,fprintf fscanf等函数的用法
对文件的读和写是最常用的文件操作.在C语言中提供了多种文件读写的函数: ·字符读写函数 :fgetc和fputc ·字符串读写函数:fgets和fputs ·数据块读写函数:fread和fwrite ...
- Matlab中print, fprint, fscanf, disp函数的用法
最近一直在用python,导致学习的一些函数就有点混淆,趁着这会儿看代码,就再回顾下Matlab中print, fprint, fscanf, disp函数的用法 一.print() 函数可以把函数图 ...
- fprintf/fscanf函数分析
fprintf/fscanf函数分析 宗旨:技术的学习是有限的,分享的精神是无限的. fprintf/fscanf函数与printf/scanf区别:printf/scanf专门针对标准输入输出流,f ...
- C语言中fscanf()函数的用法介绍
C语言中fscanf()函数的用法介绍 fscan()函数的原型: int fscanf(FILE *stream,const char *format,[argument...]); fscanf函 ...
- fopen函数的用法示例_使用示例的C语言中的fopen()函数
fopen函数的用法示例 C语言中的fopen()函数 (fopen() function in C) Prototype: 原型: FILE *fopen(const char* filename, ...
- matlab repmate,MATLAB中“repmat”与“cat”函数的用法
MATLAB中"repmat"与"cat"函数的用法 1. repmat函数 >> z=repmat(5,2,3) z = 5 5 5 5 5 5 ...
- C语言“fread”函数的用法?
C语言"fread"函数的用法为"size_tf read(void *buffer,size_t size,size_t count,FILE *stream)&quo ...
- matlab fopen函数的用法,matlab中关于fread函数的用法
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:matlab中关于fread函数的用法 问题详情:用fread打开一个时,需要不需要把开放在某个特回答:必须在Matlab可以搜索的 ...
- 关于流(文件)的输入,输出与调用(fprintf,fscanf)
fprintf()函数 fprintf()函数用于将字符集输出文件.它将格式化的输出发送到流,一般用于文件内容的调用.将agars(参数表)内各项的值,按format(格式控制字符串)所表示的格式,将 ...
最新文章
- c位边上还有什么位_站c位是什么位置?众女星合影惠英红C位童瑶站边角,惠英红为何能站C位?...
- 几种常见窗函数及其MATLAB程序实现
- 通信upf是什么意思_5G给边缘计算带来了什么?
- Dataset之Pascal:Pascal竞赛及其Pascal VOC(VOC 2012、VOC 2007) 数据集的简介、下载、使用方法详细攻略
- Java开发知识之Java面相对象
- 【题解】Luogu SP1435 PT07X - Vertex Cover
- 更改Mysql数据库存储位置的具体步骤
- 深度特征融合--add和concat【转载】
- c:\program files\microsoft visual studio\vc98\mfc\include\afxv_w32.h(14) : fatal error C1189:
- 中式装修怎么做,有哪些注意事项?
- Kafka 的生产者优秀架构设计
- 有哪些问题应该得到解决?
- 浙江3 2计算机学校,浙江有那些3+2学校
- mapper接口中的方法,example实例解析
- 关于华为AR/HUAWEI AR Engine
- 计算机上无线网络开关在哪里,联想笔记本无线网络开关,教您联想笔记本无线网络开关在哪...
- OpenGl运行窗口出现纯白色
- linux mount error(79): Can not access a needed shared library
- 家装中,你最后悔的事是什么?上海极家装修公司简介!
- 航空网站航班查询自动点击提醒器
热门文章
- 已有记录表添加特定排序主键ID
- 我们是已经谈不起恋爱的80后
- Linux杀100个进程,在linux bash中杀死一个进程子树
- python 去掉字符串第一个字符_10 个 Python 字符串处理技巧
- linux dup用法,Linux:dup和dup2文件描述符及函数解析,dupdup2
- matlab改变示波器颜色,[转载]matlab/simulink 示波器颜色设置
- shell for 循环_linux之shell编程(三)
- linux bash 删除所有空格,删除字符串中的所有的空白并用空格分割单词.md
- JS高级——面向对象方式解决歌曲管理问题
- asp.net 返回表单json数据 辅助类