fscanf()函数详解
来源:互联网 发布:db2和mysql sql语句 编辑:程序博客网 时间:2024/06/06 10:50
功 能: 从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。
用 法:int fscanf(FILE *stream, char *format,[argument...]);
int fscanf(文件指针,格式字符串,输入列表);
for example:
FILE*fp;
chara[10];
intb;
doublec;
fscanf(fp,"%s%d%lf",a,&b,&c)
返回值:整型,数值等于[argument...]的个数
其中的format就是相当于正则表达式中的格式,即用什么样的格式来分隔文件中的信息。光说不好理解,一下用一个例子来说明具体怎么用:
首先我有一个data。txt的文件里面的数据格式如下:
2,50,41,w,20.585828
4,52,51,r,52.012547
.........................
许多条类似的记录,都是以,来分隔的
.......................
我实现的功能就是把上面文件中的数据的五个字段赋值给相应的五个变量,并且输出这些变量的值。实现的程序如下:
#include<stdio.h>#include<stdlib.h>
int main()
{
int fd;
long dev;
long offset;
long length;
char ch;
double ts=0.000000;
if((fd=fopen("/home/haixian/ceshi/data.txt","r"))<0)
{
printf("open the file is error!\n");
exit(0);
}
lseek(fd,0,SEEK_SET);
while(5==fscanf(fd,"%ld,%ld,%ld,%c,%lf\n",&dev,&offset,&length,&ch,&ts))
{在这里就是第二个参数指定分隔参数的格式,在这里使用的是,来分隔。这样就很容易的获取了记录的各个字段的值并不需要自己编写函数来进行解析什么的。
printf("%ld,%ld,%ld,%c,%lf\n",dev,offset,length,ch,ts);
}
close(fd);
return 0;
}
0 0
- fscanf()函数详解
- fscanf()函数详解
- fscanf()函数详解
- fscanf()函数详解
- fscanf()函数详解
- fscanf()函数详解
- fscanf()函数详解
- fscanf()函数详解
- fscanf()函数详解
- fscanf()函数详解
- fscanf()函数详解
- fscanf()函数详解
- fscanf()函数详解
- fscanf()函数详解
- fscanf函数详解
- fscanf 函数详解
- fscanf ()函数
- fscanf ()函数
- 使用dialog插件弹出提示和确定信息对话框8-8
- org.apache.hadoop.hive.ql.metadata.HiveException: Hive Runtime Error while processing row
- 加密解密总结
- Windows下OpenSSL安装配置
- Tips running Hadoop on Ubuntu
- fscanf()函数详解
- 使用JQuery UI插件以拖动的方式管理图片8-9
- 利用函数访问私有数据成员
- jdk环境变量配置
- 基于标签方式的工作流启动及任务执行开发说明
- 苹果列出了app被拒最常见原因,你中枪了吗?
- 如何基于谷歌地图的Server缓存发布Image Service服务
- 深入浅出UML类图
- 《山居秋暝》 王维