[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[fol] Re: vfprintf.c no such file or directory


こんにちは。
プロバイダの配送が悪いようなので、google を使用しています。

Ebata Takayuki <hikaru _at_ mrh.biglobe.ne.jp> wrote in message news:<20020114125630.61084244.1959191394 _at_ mrh.biglobe.ne.jp>...
>  hikaru%ハク千黒髪属性謎 _at_ biglobeです。
> 
> # fj.comp.lang.cも付け加えました。
> # 以降はそちらでの議論が適当かと。

他の環境でも試してみたのですが、再現しないようなので fj.os.linux
も残しておきます・・・残ってるかな? > Google

>  何をやりたいかいまいち不明ですが、ソースを見る限りはこの場合
> vfprintf()ではなく、fprintf()を使うべきかと…。

vfprintf を使うことが目的ではありませんでした。

ある Base64 文字列を decode して返す関数を書いていたのですが、
その結果を printf したところ、前記事と同じ Segmentation fault が
発生したのでした。そこで、エラー内容に従い、本当に vfprintf が
存在するのかしないのかを調査する為、前記事のコードを書いてみた
のですが・・・適当に理解せずに書いたため、問題点が紛れてしまい
ました。申し訳ありません。

結局のところ以下のコードで現象が再現され、printf(a) を printf("%s", a)
に書き換える事で Segmentation fault は発生しなくなりましたが・・・
これは、たまたまうまく動いているだけなのでしょうか。


#include        <stdio.h>
int main()
{
        char a[] = { 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3a,
                     0x20, 0x20,
                     0x1b, 0x24, 0x42, 0x22, 0x23, 0x1b, 0x28, 0x4a,
                     0x1b, 0x24, 0x42, 0x25, 0x61, 0x1b, 0x28, 0x4a,
                     0x1b, 0x24, 0x42, 0x25, 0x73, 0x1b, 0x28, 0x4a,
                     0x1b, 0x24, 0x42, 0x25, 0x46, 0x1b, 0x28, 0x4a,
                     0x00  };
        printf(a);

        exit(0);
}

なんだか恐ろしく既出の問題のように思えて、検索もしてみたのですが・・・。

-- 
HONKYOU Tadashi mailto:honky _at_ geocities.co.jp

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
Follow-Ups: References: