C语言从文件中读取多行用逗号分隔数据的解决方案
来源:互联网 发布:unity3d连接sql数据库 编辑:程序博客网 时间:2024/05/14 08:18
123456659,24666666,45461221,46465333,
123456659,24666666,45461221,46465333,
123456659,24666666,45461221,46465333,
例如数据如上,由于是用逗号分隔,所以要解决去掉逗号的问题。
第一种方法:用fgets函数从文件中读取数据,fgets读取数据时以回车或者EOF结束,读取一行后保存在数组中,然后判断是否为逗号,采取相应处理。
#include <stdio.h>
#include <string.h>
int main()
{
int i,j=0,k;
FILE *fp=fopen("d://hh.txt","r");
if(fp==NULL)
{
printf("file open error/n");
return -1;
}
char buf[46];
char str[13];
memset(str,0,sizeof(str));
memset(buf,0,sizeof(buf));
while(!feof(fp))
{
fgets(buf,sizeof(buf),fp);
for(i=0;buf[i];i++)
{
if(buf[i]!=',')
{
str[j]=buf[i];
j++;
}
else if(buf[i]==',')
{
printf("%s/n",str);
memset(str,0,sizeof(str));
j=0;
}
}
memset(buf,0,sizeof(buf));
}
fclose(fp);
return 0;
}
第二种方法:利用fscanf的格式可以用正则表达式来实现,思路简单
#include <stdio.h>
int main()
{
FILE *fp=fopen("d://hh.txt","r");
if(fp==NULL)
{
printf("file open error/n");
return -1;
}
char str[11];
char ch;
int i=0,count=0;
fscanf(fp,"%[^,]%*c",str);
printf("%10s/n",str);
while(!feof(fp))
{
fscanf(fp,"%[^,]%*c",str);
printf("%10s/n",str);
}
fclose(fp);
system("pause");
return 0;
}
- C语言从文件中读取多行用逗号分隔数据的解决方案
- C语言从文件中读取多行用逗号分隔数据的解决方案
- C语言从txt文本中读取多行用逗号分隔的数据
- CSV(逗号分隔)、文本文件(制表符分隔) 等文件的读取
- 从CSV文件中读取数据,使用逗号','分割问题
- 从CSV文件中读取数据,使用逗号','分割问题
- 从CSV文件中读取数据,使用逗号','分割问题
- C++读取文件中有逗号的数据
- C++ 读取和解析逗号分隔数据
- c++中读入逗号分隔的一组数据
- C语言文件读写操作,从文件读取数据
- 从textarea中空格、逗号、换行转换为逗号分隔的字符串 js string.split
- gnuplot 读取逗号分隔的数据文件
- 读取用逗号分隔的文本文件
- gnuplot 读取逗号分隔的数据文件
- 表中字段为逗号分隔的数字,去数据字典中查询返回逗号分隔字符串的方法
- C语言:从文件中读入数据
- c语言如何从txt文件读取数据
- MediaInfo源代码分析 1:整体结构
- 黑马程序员 数据类型总结
- ACE开发环境搭建与源码深度剖析
- final、finally、finalize的区别
- jdom/dom4j解析xml提示Connection timed out错误(关闭DTD验证)
- C语言从文件中读取多行用逗号分隔数据的解决方案
- 如何利用struts标签<s:iterator>遍历双层List
- 深入理解Java:注解(Annotation)自定义注解入门
- php每日学习总结(11)
- 统计字符串中字母个数(用treeMap)
- C语言总结之数据类型,sizeof,void*总结
- 一个c语言读写文件程序
- 广州恒大被淘汰了!
- Debian 使用帮助