【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら



 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板2こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.20098

%(パーセント)をファイルに書き込むには
投稿者---ポエル(2005/02/22 15:46:42)


%(パーセント)をfprintfにてファイルに書き込むにはどうしたらいいのでしょうか?

例えば
fprintf(fp,"%test%");
とやるとファイルには
test
としか書き込まれていません。
本当は
%test%
とファイルに書きたいんです。

アスキーコードなどでも試してみましたが無理でした。
ちなみにprintfだと素直に
%test%
と出てくれるのですが・・・。





この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:%(パーセント)をファイルに書き込むには 20099 Blue 2005/02/22 15:54:16
<子記事> Re:%(パーセント)をファイルに書き込むには 20100 επιστημη 2005/02/22 15:55:09


No.20099

Re:%(パーセント)をファイルに書き込むには
投稿者---Blue(2005/02/22 15:54:16)


fprintf( fp,"%%test%%" ); ではどうですか?
エスケープされるはずです。




この投稿にコメントする

削除パスワード

No.20102

Re:%(パーセント)をファイルに書き込むには
投稿者---Blue(2005/02/22 16:03:46)


よくみたら、
>ちなみにprintfだと素直に
>%test%
>と出てくれるのですが・・・。
私のではでないのですが。(コンパイラの違い?)

ただ単に文字列を出力するなら fwrite でもいいですね。




この投稿にコメントする

削除パスワード

No.20106

Re:%(パーセント)をファイルに書き込むには
投稿者---REE(2005/02/22 16:50:49)


>ただ単に文字列を出力するなら fwrite でもいいですね。

それよりは、fputsの方がいいかと・・



この投稿にコメントする

削除パスワード

No.20108

Re:%(パーセント)をファイルに書き込むには
投稿者---Blue(2005/02/22 17:04:37)


>それよりは、fputsの方がいいかと・・
ほんまやw 
文字列の書き出しですから,断然fputsでした。




この投稿にコメントする

削除パスワード

No.20100

Re:%(パーセント)をファイルに書き込むには
投稿者---επιστημη(2005/02/22 15:55:09)


>%(パーセント)をfprintfにてファイルに書き込むにはどうしたらいいのでしょうか?

"%%test%%"



この投稿にコメントする

削除パスワード

No.20103

Re:%(パーセント)をファイルに書き込むには
投稿者---ポエル(2005/02/22 16:12:19)


%%test%%はテストしていたんですが、もう1度ソースをじっくり見てみたら

sprintf(str,"%%test%%");

でstrに対してfprintfしておりまっした。同じことだと思っていたんですが、
よくよく考えて

sprintf(str,"%%%%test%%%%");

に修正してstrに対してfprintfしたらOKでした。


ありがとうざいます。


この投稿にコメントする

削除パスワード

No.20115

Re:%(パーセント)をファイルに書き込むには
投稿者---nop(2005/02/22 18:38:54)


>%%test%%はテストしていたんですが、もう1度ソースをじっくり見てみたら
>sprintf(str,"%%test%%");
>でstrに対してfprintfしておりまっした。同じことだと思っていたんですが、
>よくよく考えて
>sprintf(str,"%%%%test%%%%");
>に修正してstrに対してfprintfしたらOKでした。

何故、fpus()を使わないのでしょう?

>sprintf(str,"%%%%test%%%%");

この修正は邪道かと思われ。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧