- 774 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 00:16:21 ]
- >>771
単に、明日明後日は客先直行直帰だから。 >>744 手直ししながら、「クラスにする必要ないじゃん」とか 「変数は極力局在化しろよな」とか「マクロシンボルは大文字だろ」とか 「入力にfgets()を使うなら出力はfputs()じゃないか」なんて乗りで 修正してたらこうなった。 #include <cstdio> #include <cstring> #define BUFFER_SIZE 1000 int func(char *argv[]) { FILE * fin = fopen(argv[1],"r"); if (fin == NULL) return 1; unsigned count = 0; char buffer[BUFFER_SIZE]; while(fgets(buffer, sizeof(buffer), fin)!=NULL) { if (count == 0) { if (strchr(buffer,'{') != NULL) { fputs(buffer, stdout); count++; } } else if (count > 0) { if (strchr(buffer,'{') != NULL) count++; if (strchr(buffer,'}') != NULL) count--; fputs(buffer, stdout); } } fclose(fin); return 0; } int main(int argc,char *argv[]) { return func(argv); }
|

|