ファイルを読み込もうとしています。文字列「myprop」を見つけます。「myprop」の後に「=」記号が表示され、その後に数字が表示されます。その番号だけを文字列として出力し、空白やコメントを削除する必要があります。「myprop」文字列を見つけることができ、fscanfを使用する必要があると思いますが、問題が発生しています。
const char *get_filename_property()
{
const char *filename = "myfile.properties";
const char *propkey = "myprop";
char buffer[100], *buffPtr, lastChar, value[50];
int line_num=1, i=0;
FILE *fp;
fp=fopen("myfile.properties", "r");
if (fp == NULL)
perror("Error opening file\n\n");
while(fgets(buffer, 100, fp) != NULL)
{
if((strstr(buffer, propkey)) != NULL)
{
printf("Myprop found on line: %d\n", line_num);
printf("\n%s\n", buffer);
}
line_num++;
}
if (fp)
fclose(fp);
}
int main(int argc, char *argv[])
{
get_filename_property();
system("pause");
return(0);
}