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],ichar 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) /*关闭打开的文件*/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)