#include <stdio.h>
#include <stdlib.h>
FILE *stream;
int main( void )
{
long l;
float fp;
char s[81];
char c;
errno_t err;
err = fopen_s( &stream, "fscanf.out", "w+" );
// fopen的返回值是文件指针,而fopen_s的返回值是相应的错误代码,有助于排查问题
if( err )
printf_s( "The file fscanf.out was not opened\n" );
else
{
// 写入
fprintf_s( stream, "%s %ld %f%c", "a-string",
65000, 3.14159, 'x' );
// 设置文件指针指向文件头
fseek( stream, 0L, SEEK_SET );
// 读出
fscanf_s( stream, "%s", s, _countof(s) ); // 读字符串,要加上字符串长度参数
fscanf_s( stream, "%ld", &l ); // 读整数
fscanf_s( stream, "%f", &fp ); // 读浮点数
fscanf_s( stream, "%c", &c, 1 ); //读单个字符,注意要加上参数1
// Output data read:
printf( "%s\n", s );
printf( "%ld\n", l );
printf( "%f\n", fp );
printf( "%c\n", c );
// 释放文件资源,关闭文件
fclose( stream );
}
}
fopen_s、fscanf_s、fprintf_s、fclose用法示例
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 简述systemd的新特性及unit常见类型分析,能够实现编译安装的如nginx\apache实现通过system...
- 关于学习使用FMDB,除了笔者整理的官方文档翻译版,更重要的是实践和代码练习。笔者曾查阅过FMDB示例用法的一些文...