我试图读取一个文件并使用 fscanf 来获取一些值并将其存储在一个数组中,但是在文件中,会有一些以“#”开头的行(例如 #this 只是一个命令),我想跳过他们我应该怎么做?那些包含#的行将出现在随机行中。我的一些代码在这里:
//do line counts of how many lines contain parameters
while(!EOF) {
fgets(lines, 90, hi->agentFile);
count++;
if (lines[0] == '#') {
count--;
}
}
//mallocing an array of struct.
agentInfo* array = malloc(count*sizeof(agentInfo));
for (i = 0; i < count; i++) {
fscanf(hi->agentFile,"%d %d %c %s %c",&array[i].r,&array[i].c,
&array[i].agent_name,&array[i].function[80],
&array[i].func_par);
所以我需要添加一些东西,这样我就可以跳过以'#'开头的行,如何?