从txt导入10个数据c语言,怎么将txt中带逗号的数据导入定义好的数据结构中
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
#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("文本打開錯(cuò)誤/n");
return -1;
}
int i=0;
char c[9999];
v = (struct student*)malloc(sizeof(struct student));
while(!feof(fp))//文件指針還未到達(dá)文件末尾時(shí),輸出文件中數(shù)據(jù)//原理說明:feof(fp)有兩個(gè)返回值:如果遇到文件結(jié)束,函數(shù)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); //用逗號分割數(shù)據(jù),并把數(shù)據(jù)存入指針數(shù)組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("學(xué)號:%s,姓名:%s,性別:%s,聯(lián)系方式:%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;
}
總結(jié)
以上是生活随笔為你收集整理的从txt导入10个数据c语言,怎么将txt中带逗号的数据导入定义好的数据结构中的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 游戏玩家必看:升级ddr4内存,游戏体验
- 下一篇: 电脑硬件爱好者的独家揭秘:ddr3内存涨