64,683
社区成员
发帖
与我相关
我的任务
分享
#include <vector>
#include <stdio.h>
#include <assert.h>
using namespace std;
int main()
{
FILE *fp = fopen("data.txt", "r");
if( fp == NULL )
{
printf("Open file failed");
}
vector<float> vecf;
float f1, f2, f3;
while( !feof(fp) && fscanf(fp, "%f %f %f", &f1, &f2, &f3) == 3 )
{
vecf.push_back(f1);
vecf.push_back(f2);
vecf.push_back(f3);
}
// assert( vecf.size()%3 == 0 );
// for( unsigned int i = 0; i < vecf.size()/3; ++i )
// {
// printf("%f %f %f\n", vecf[3*i+1], vecf[3*i+1], vecf[3*i+1]);
// }
// printf("\n");
}
#include <stdio.h>
char s[]="123 ab 4";
char *p;
int v,n,k;
void main() {
p=s;
while (1) {
k=sscanf(p,"%d%n",&v,&n);
printf("k,v,n=%d,%d,%d\n",k,v,n);
if (1==k) {
p+=n;
} else if (0==k) {
printf("skip char[%c]\n",p[0]);
p++;
} else {//EOF==k
break;
}
}
printf("End.\n");
}
//k,v,n=1,123,3
//k,v,n=0,123,3
//skip char[ ]
//k,v,n=0,123,3
//skip char[a]
//k,v,n=0,123,3
//skip char[b]
//k,v,n=1,4,2
//k,v,n=-1,4,2
//End.