大里です。
> From: Haruhiko
> Subject: [vine-users:072757] Re: ランレベル1でのファイル名文字化け復元
> Date: Sun, 28 Aug 2005 20:23:06 +0900 (JST)
> > 厳密にはまだまだ突込みどころ満載だと思います;-p
>
> はい,満載ですね。:-)
直してみたけど、いまいちエレガントじゃない。
これしきのことに変数を3個も使うというのが気に食わんのですが。
ちなみに、Windows/Samba のファイル名規則とか、コードページのこと
とか、高度な領域の話は全て無視しています。というか、私は良く知り
ません。:-)
#include <stdio.h>
int main(void)
{
int c1, c2, i=0;
while ((c1=fgetc(stdin))!=EOF){
if (c1=='\\') {
i=3;
c2=0;
} else if (i) {
c2=c2<<3|(c1-'0');
(--i) || fputc(c2, stdout);
} else {
fputc(c1, stdout);
}
}
return 0;
}
--
kazz