69,382
社区成员
发帖
与我相关
我的任务
分享
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 请按任意键继续. . .
*/