こんにちは。 プロバイダの配送が悪いようなので、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
Follow-Ups:
- [fol] Re: vfprintf.c no such file or directoryTakeshi SHIGIHARA
- [fol] Re: vfprintf.c no such file or directoryHideki Kato
- [fol] vfprintf.c no such file or directoryHONKYOU Tadashi
- [fol] Re: vfprintf.c no such file or directoryEbata Takayuki
- Prev by Date: [fol] printing system "No spool file found"
- Next by Date: [fol] Re: vfprintf.c no such file or directory
- Previous by thread: [fol] Re: vfprintf.c no such file or directory
- Next by thread: [fol] Re: vfprintf.c no such file or directory
- Indexes:[Main][Thread]