vc++中,怎么读取csv文件?

vc++中,怎么读取csv文件?,第1张

先一个一个读入计数,获得长度后,再创建数组,储存...

char a

int n=0

for(int j=0j++)

{

fin>>a

if(a...)n++

esle break

}

int array[n]

for(int i=0i<ni++)fin>>array[i]

大体就是这样实现,祝你成功!

//#include "stdafx.h"//vc++6.0加上这一行.

#include "stdio.h"

#include "stdlib.h"

int main(void){

    FILE *fp//声明文件指针

    int i=0,j,x//声明循环控制变量i、j和接收int型数据变量x

    char str[65][26],a,b,c,d,e,f//声明接收字符串数组str和输出临时变量a~f

    if((fp=fopen("123.csv","r"))==NULL){//打开文件

        printf("Open the file failure...\n")

        exit(0)

    }

    while(fgets(str[i++],27,fp),!feof(fp))//文件内容以字符串形式读入数组str

    for(i--,j=0j<ij++){//打出来看看……

        sscanf(str[j],"%c %c %c %d %c %c %c%*[\n\0]",&a,&b,&c,&x,&d,&e,&f)

        printf("%c %c %c %d %c %c %c\n",a,b,c,x,d,e,f)

    }

    fclose(fp)

    return 0

}

1、逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。

2、CSV文件文件是普通文本文件,直接使用文本文件控制参数“r”通过fopen函数即可打开。例如:

int a[1000],b[1000],i

char s[1000][100]

FILE *fp                 /*定义一个文件指针*/ 

fp=fopen("分数表.csv", "r")   /*打开文件csv文件*/ 

while(fscanf(fp,"%d,%d,%s",a+i,b+i,s[i])!=EOF){  /*利用逗号间隔,读取文本数据到一个数组里*/ 

    /*处理读取的文本信息*/

}

fclose(fp)               /*关闭打开的文件*/


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8129405.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存