我想读入如下文件
1, 7, 1
CC, CC, CC, CC, CC, CC, O1,
当读完第一行后,如何再读下一行?
#include<stdio.h>
#include<string.h>
int main()
{ int Comp_Name;
int Ring_Num;
int N_H_Num;
FILE * fp;
if((fp=fopen("inoutdata.txt","r"))== NULL)
{ printf("Cannot open file.\n");
exit(0);
}
fscanf(fp,"%d, %d, %d\n",&Comp_Name,&N_H_Num,&Ring_Num);
printf("%d, %d, %d\n",Comp_Name,N_H_Num,Ring_Num);
int Bond_Num;
Bond_Num=Ring_Num+N_H_Num-1;
printf("Bond_Num=%d",Bond_Num);
char * Non_H_atom[7];
fscanf(fp,"%s,",&Non_H_atom[0]);
int i;
for(i = 1;i<N_H_Num;i++)
{ fscanf(fp," %s,",&Non_H_atom[i]);
}
for(i = 0;i<N_H_Num;i++)
{ printf(" %s,",Non_H_atom[i]);
}
system("pause");
}
这样好像不行,运行不成功!!
高手指点!!