c语言,关于读取csv文件的数据,(一行有四列)显示在屏幕。下面的代码:列数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言,关于读取csv文件的数据,(一行有四列)显示在屏幕。下面的代码:列数据相关的知识,希望对你有一定的参考价值。
请高手修改如何 使列数据对齐显示?
int main()
char check[100];
char c;
FILE *fp;
FILE *fp2;
fp = fopen("stock.csv","r");
printf ("product brand price qty\n");
printf ("----------------------------------------------------------------------------\n");
while((c=fgetc(fp)) != EOF)
fscanf(fp,"%s",&check);
printf ("%s\n", check);
fclose(fp);
修改其中的%s呀,比如:你想固定10个宽度,即:%10s.追问
很好的建议,谢谢。但是我想要的是这种效果
a b c d
我现在的程序是这样显示的:
a,b,c,d
怎么让这四列数据分开,然后再固定宽度输出尼?
用c语言读取csv文件中的一列数据并求这些数据的平均值
参考技术A #include <stdio.h>void main()
int i,n=0;
float x[1000],val;
FILE *fp;
if((fp=fopen("test.csv","rt"))==NULL)
printf("cannot open file\n");
return;
while (1)
if(fscanf(fp,"%f,", &val) == EOF) break;
x[n]=val;
n++;
fclose(fp);
val=0;
for(i=0;i<n;i++)
val+=x[i];
if(n>0) val=val/n;
printf("%g\n",val);
以上是关于c语言,关于读取csv文件的数据,(一行有四列)显示在屏幕。下面的代码:列数据的主要内容,如果未能解决你的问题,请参考以下文章