一个简单的从文件中读取数值到数组中的c实现。好久不写代码了,感觉好生疏。。。
多锻炼。
#include
#define NUM_LEN 9
#define MAX_NUM 50
int main(int argc, char **argv)
{
FILE *fp;
int number[MAX_NUM];
int snumber[NUM_LEN];
char c;
int i=0;
int j=0;
int k=0;
if(argc < 2)
{
printf("No input file!\n");
return 0;
}
if((fp = fopen(*++argv,"r")) == NULL)
{
printf("Open the file %s failed!\n", *argv);
return 1;
}
while((c = getc(fp)) != EOF)
{
if(c == ',')
{
number[j] = 0;
k = 0;
while(k < i)
{
number[j] *=10;
number[j] +=snumber[k++];
}
j++;
i=0;
}else
{
snumber[i++]=c - 48;
}
}
for(; j > 0;)
{
printf("%d,",number[--j]);
}
return 0;
}
阅读(854) | 评论(0) | 转发(0) |