- 272 名前:仕様書無しさん [2007/01/14(日) 13:57:38 ]
- C言語で system() 関数呼びまくりのコードを引き継いでしまった。
一部分を紹介。 ディレクトリを再帰的に処理していきたいのは分かるんだが 1. 「dir /s ... path > output.txt」 と記述したバッチファイル makelist.bat を事前に準備。 2. それを system("makelist.bat") で呼び出し。 3. その出力結果 output.txt を fgets() & str 系でチマチマと処理。 str系の使い方も粗悪。 ファイル名が表示される位置を狙い撃ちでコーディング。 1バイト目が '1' か '2'、 かつ "DIR" が含まれていればxバイト目からはファイル名という具合。 ファイル名のバッファも100バイトしかとってないし。 これがドキュメントになっていて、PMやその上司の承認のハンコまで付いている。 「これ作った人って前の方が最初ですか?」と聞くと 「そうだよ。いまは別PJのチーフPGやってる人だよ」と教えてくれた。 上司の評価は高いようだ。他に能力があるのかも。
|

|