ファイルを読み込んで fscanf を使用していくつかの値を取得し、配列に格納しようとしていますが、ファイルには「#」で始まる行がいくつかあります (例: #これは単なるコマンドです)。スキップしたい# を含む行は、ランダムな行に表示されます。コードの一部をここに示します。
//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);
「#」で始まる行をスキップできるように、何かを追加する必要があります。