- 723 名前:デフォルトの名無しさん mailto:sage [2008/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); } }
|

|