C 如何从整数之前的文件中读取字符串
我有这个文本文件:C 如何从整数之前的文件中读取字符串,c,string,file,C,String,File,我有这个文本文件: 2 6 99 100 14 15 1 4 29 43 15 15 31 24 2 0 2 0 2 0 12 12 1 5 2 6 3 50 2 0 1 100 31 24 2 0 2 0 2 0 12 12 99 100 14 15 1 4 29 43 15 15 Lucky 0 0 100 100 James 2 0 100 100 Jerry 2 4 100 100 Cristofor 0 2 100 100 Chris 2 3 100 100 Miclaus 2 1 1
2 6
99 100 14 15 1 4 29 43 15 15
31 24 2 0 2 0 2 0 12 12
1 5 2 6 3 50 2 0 1 100
31 24 2 0 2 0 2 0 12 12
99 100 14 15 1 4 29 43 15 15
Lucky 0 0 100 100
James 2 0 100 100
Jerry 2 4 100 100
Cristofor 0 2 100 100
Chris 2 3 100 100
Miclaus 2 1 100 100
我想读取多个结构中的所有数据。
这是我的代码:我读了前6行,我想读下6行,把每个单词都放在变量中。我不知道怎么读那个字符串
void citireDate(){
char c;
FILE *f;
f = fopen("nume.in","r");
fscanf(f,"%d", &R);
fscanf(f,"%d", &P);
for(int i=1;i <= 2*R+1 ; i++)
for(int j=1;j <= 2*R+1; j++){
fscanf(f,"%d",&ghetar[i][j].inaltime);
fscanf(f,"%d",&ghetar[i][j].manusi);
}
for(int i=1;i<=6;i++){
//here i have to read that string
fscanf(f,"%d",&spiridusi[i].x);
fscanf(f,"%d",&spiridusi[i].y);
fscanf(f,"%d",&spiridusi[i].hp);
fscanf(f,"%d",&spiridusi[i].stamina);
}
fclose(f);
}
void citireDate(){
字符c;
文件*f;
f=fopen(“nume.in”,“r”);
fscanf(f、%d、&R);
fscanf(f、%d、&P);
对于(inti=1;i只需在一个fscanf(f,“%s%d%d%d\n”,…)中读取所有行;
for(int i=1;iAh ok,警告向量/数组中的第一个索引是0而不是1,在for中从1开始
for(int i=1;i<=6;i++) {
fscanf(f, "%s %d %d %d %d\n",
&spiridusi[i].?????,
&spiridusi[i].x,
&spiridusi[i].y,
&spiridusi[i].hp,
&spiridusi[i].stamina);
}