08/11/13 12:32:33
>>708 たぶん違う気がするけど >>714 の通りに1文字1行で出力させるとこうなる
#include <stdio.h>
int main()
{
FILE *fp;
char *p, buf[256];
int lhs, in_quote;
fp = fopen("sample.txt", "r");
if (fp == NULL) {
printf("Cannot open sample.txt\n");
return 1;
}
while(fgets(buf, 256, fp) != NULL) {
lhs = 1;
in_quote = 0;
for(p = buf; *p != '\0'; p++)
if (*p == '=')
lhs = 0;
else if (*p == '"')
if (in_quote)
in_quote = 0;
else
in_quote = 1;
else if (lhs || in_quote)
printf("%c\n", *p);
}
}