vine-users ML アーカイブ



[vine-users:072762] Re: ランレ ベル1でのフ ァイル名文字化け復元

  • From: "OOSATO,Kazzrou" <kazz@xxxxxxxxxxxxxx>
  • Subject: [vine-users:072762] Re: ランレ ベル1でのフ ァイル名文字化け復元
  • Date: Tue, 30 Aug 2005 12:19:02 +0900
大里です。

> 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