从txt导入10个数据c语言,怎么将txt中带逗号的数据导入定义好的数据结构中
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
struct student
{
int phone[12];
int grade[4];
int sno[11];
char sname[8];
char sex[5];
};
int main()
{
struct student *v = NULL;
FILE *fp=fopen("G://new.txt","r");
if(fp==NULL)
{
printf("文本打开错误/n");
return -1;
}
int i=0;
char c[9999];
v = (struct student*)malloc(sizeof(struct student));
while(!feof(fp))//文件指针还未到达文件末尾时,输出文件中数据//原理说明:feof(fp)有两个返回值:如果遇到文件结束,函数feof(fp)的值为非零值,否则为0
{
fscanf(fp,"%[^,]%",&c);
//printf("%d/n",c);
}
char * split = ",";
char * p;
char *a[9999];
int j=0,k;
p = strtok (c,split);
while(p!=NULL)
{
//printf ("%s\n",p);
a[j]=p;j++;
p = strtok(NULL,split); //用逗号分割数据,并把数据存入指针数组a中
}
//for(j=0;j<10;j++)
//printf("%s\n",a[j]);
for(i=0;i<4;i++)
{
strcpy(v[i].sno,a[i*5]);
strcpy(v[i].sname,a[5*i+1]);
strcpy(v[i].sex,a[5*i+2]);
strcpy(v[i].phone,a[5*i+3]);
strcpy(v[i].grade,a[5*i+4]);
printf("学号:%s,姓名:%s,性别:%s,联系方式:%s,成绩:%s\n",v[i].sno,v[i].sname,v[i].sex,v[i].phone,v[i].grade);
// printf("%s",v[i].sno);
}
fclose(fp);
system("pause");
return 0;
}
从txt导入10个数据c语言,怎么将txt中带逗号的数据导入定义好的数据结构中相关推荐
- 【数据库基础知识二】数据库DataBase(简称DB),数据库基本概念、DDL:数据定义语言,用来操作数据库对象、DML:数据操作语言,用来操作表中的数据
14天阅读挑战赛 目录 数据库基本概念 数据库DataBase(简称DB) 数据库管理系统Database management system(简称DBMS) 如何操作DBMS? 连接数据库的方式: ...
- 问题记录:从EXCEL2013导入数据CSV文件,提示报错“此文本文件包含的数据无法放置在一个工作表中。如要继续导入可容纳的数据,请单击确定。。。”
使用的工具是:MicrosoftOffice Excel 2013.Notepad++ v7.5.8 Spark数据处理任务生成了CSV格式的数据文件,然后要手动将CSV数据转换成excel文件,为了 ...
- 关于csv文件导入excel出现“此文本文件包含的数据无法放置在一个工作表中。如要继续导入可容纳的数据,请单击确定。。。”的错误
csv默认的文件换行符号是"\n"(换行LF),而excel默认的文件换行符号是"\r"(回车CR) + "\n"(换行LF),所以csv文 ...
- sql server 怎么把视图中的数据存到另外一张表中_承上篇,自制插件优化Kep数据存储问题...
序言:上篇说到Kep数据日志存储是将所有数据存到一张表内,不好筛选,为此抽空做了这个插件对Kep存到SQL的数据表进行优化处理. 一.插件安装及界面功能标注 1.双击安装包弹出安装向导,直接下一步直到 ...
- mysql每个月数据按天行转列_Mysql 中使用DATE_FORMAT函数按月、周统计数据
项目中的统计报表作的很多,需求中有按周.月统计数据的.查看了Mysql的API,发现Date_format是格式化日期的,看了Date_format()的具体说明后就用这个函数按周统计,sql大致如下 ...
- 大数据如何应用在智慧城市中?让你了解什么是城市大数据。
今年,智能城市非常流行,尤其是各种大数据的应用,如智能交通.智能小区等.那么什么是智慧城市呢?什么是大数据? 什么是城市大数据? 随着数据处理技术的不断进步,人们对数据应用的认识不断提高,人们的生活和 ...
- matlab中分号,使用分号分隔数据读取CSV,并在matlab中使用逗号作为十进制标记
EDIT3(接受的答案):使用主工具栏的变量部分中的导入数据按钮,可以自定义数据的导入方式.完成后,您可以单击箭头下方的导入选择,并生成将遵循导入数据窗口中定义的相同规则的脚本或函数. ------- ...
- 单片机c语言1ms 2ms 4ms方波,第4章 7~10节 单片机C语言.ppt
第4章 7~10节 单片机C语言 4.7 函 数;4.7.2函数的定义无参函数的定义: 返回值类型 函数名 ( ) {函数体语句} 如果函数没有返回值,可以将返回值类型设为void 函数以&qu ...
- AI:2020年6月22日北京智源大会演讲分享之09:40-10:10Mari 教授《基于显式上下文表征的语言处理》、10:10-10:40周明教授《多语言及多模态任务中的预训练模型》
AI:2020年6月22日北京智源大会演讲分享之09:40-10:10Mari 教授<基于显式上下文表征的语言处理>.10:10-10:40周明教授<多语言及多模态任务中的预训练模型 ...
最新文章
- 【深度学习入门到精通系列】遗传算法 (Genetic Algorithm)
- 【控制】《多智能体系统的协同群集运动控制》陈杰老师-第3章-基于代数连通度估计的多智能体系统群集运动控制
- 用python爬虫抓站的一些技巧总结
- 【C++提高班】c++数组遍历比较相邻的数值
- jQuery的ajax()、post()方法提交数组,参数[] 问题
- 农村大学生的出路或许是读个真才实学的博士
- Routing a Marathon Race
- gradle 失败 编译项目_ElasticSearch编译时如何选择Gradle版本?
- python连续质数计算代码分析,素性测试的Miller-Rabin算法完全解析 (C语言实现、Python实现)...
- mysql 5.6批处理慢_java – JDBC批处理执行速度极慢
- 冷高轮时间王思聪吃热狗windows电脑壁纸下载
- 摄像头视频直播方案比较之方案一:萤石云
- uni-app 小程序引入字体图标
- 在nvidia AGX 边缘服务器安装kubeEdge
- C++语句 与简单方法
- TCP的request_sock与sock
- python3几种常见解压压缩包的方法
- oracle linux 环境变量
- OBM-业务高可用性
- Curator的使用