第1个回答 推荐于2017-09-21
你用记事本打开csv文件,如果数之间是用逗号隔开的,用程序一。
如果数之间是用空格隔开的,用程序二。
程序一。
#include <stdio.h>
#define hang 1000
#define lie 9
main()
{
int i,j;
FILE *fid;
int a[hang][lie];
char str[256],str2,str3;
fid=fopen("A.csv","r");
for(i=0; i<hang; i++){
fscanf(fid,"%256[^,]",&str);printf("%s\n",str);
for(j=0; j<lie; j++){
fscanf(fid,",%d",&a[i][j]);
printf("%d\n",a[i][j]);}}
for(i=0; i<hang; i++){
for(j=0; j<lie; j++){
printf("%d ",a[i][j]);}
printf("\n");}
}
程序2:
#include <stdio.h>
#define hang 1000
#define lie 9
main()
{
int i,j;
FILE *fid;
int a[hang][lie];
char str[256],str2,str3;
fid=fopen("A.csv","r");
for(i=0; i<hang; i++){
fscanf(fid,"%256[^ ]",&str);printf("%s\n",str);
for(j=0; j<lie; j++){
fscanf(fid," %d",&a[i][j]);
printf("%d\n",a[i][j]);}}
for(i=0; i<hang; i++){
for(j=0; j<lie; j++){
printf("%d ",a[i][j]);}
printf("\n");}
}本回答被提问者采纳
第2个回答 2009-05-18
// vc 6.0可能需要使用的头文件
// #include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
// csv需要读取数据的文件名,可自行更改
#define FILENAME "csv"
using namespace std;
void main()
{
int a[1000][9];
int i, j;
string str = "junk";
ifstream in(FILENAME);
if (!in)
{
cerr << "Can not open the file." << endl;
return;
}
for (i = 0; i < 1000; ++i)
{
in >> str;
for (j = 0; j < 9; ++j)
{
in >> a[i][j];
cout << a[i][j] << ' ';
}
cout << endl;
}
in.close();
}
第3个回答 2009-05-17
#include <stdio.h>
int main()
{
int line, a[1000][9];
for (line=0; line < 1000; ++line)
{
scanf("%*s %d %d %d %d %d %d %d %d %d", a[line], a[line]+1, a[line]+2, a[line]+3, a[line]+4, a[line]+5, a[line]+6, a[line]+7, a[line]+8, a[line]+9);
}
}