70,020
社区成员




int main()
{
FILE *fp;
char c,buf[10];
int n=0, *np,i=0,len;
fp=fopen("a.txt","r");
while((c=fgetc(pf))!=EOF)
{
if(c==',')
n++;
}
rewind(pf);
len=0;
np=malloc(n*sizeof(int));
while((c=fgetc(pf))!=EOF)
{
if(c==',')
{
pf[i++]=atoi(buf);
len=0;
continue;
}
buf[len++]=c;
}
fclose(pf);
for(i=0;i<n;i++)
printf("%d\n", pf[i]);
return 0;
}
#include <stdlib.h>
#include <stdio.h>
int main() {
char str[] = "123.12, 123.23, 456.12, 789.20";
double* pf = 0;
int num = 1;
int i = 0;
char* t = str;
char* p = str;
while (t = strchr(t, ',')) {
++t;
++num;
}
pf = (double*)malloc(sizeof(double) * num);
num = 0;
t = str;
while (t = strchr(t, ',')) {
*t++ = 0;
pf[num++] = atof(p);
p = t;
}
pf[num++] = atof(p);
for (; i < num; ++i) {
printf("%f\n", pf[i]);
}
free(pf);
return 0;
}
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp=NULL;
int i=0;
double temp;
double a[100]={0.0};
if( (fp=fopen("in.txt","r+"))==NULL)
{exit(1);}
while(!feof(fp))
{
temp = 0;
fscanf(fp,"%lf",&a[i++]);
fscanf(fp,"%c",&temp);
}
printf("\na[100] is:\n");
for(i = 0; i<100; i++)
{
if(a[i] == 0.0)
break;
printf("%lf\t",a[i]);
}
fclose(fp);
system("PAUSE");
return 0;
}
///////////////////////////////
//结果
/*
a[100] is:
123.120000 123.230000 456.120000 789.200000 123.120000
123.230000 456.120000 789.200000 123.120000 123.230000
456.120000 789.200000 123.120000 123.230000 456.120000
789.200000 123.120000 123.230000 456.120000 789.200000
123.120000 123.230000 456.120000 789.200000 123.120000
123.230000 456.120000 789.200000 123.120000 123.230000
456.120000 789.200000 请按任意键继续. . .
*/