掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

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

No.24446

CRLF記号とEOF記号をファイルに出力
投稿者---だん(2005/12/01 11:54:20)


CSV形式で、ファイルへ出力を行っています。

行の区切り(データの最後)には、CRLF記号と、ファイル
の終了には、EOF記号を設定したいのですが、どうすれば
よいのですか。

CRLFである、 0x0Dと0x0Aを設定したのですが、ファイル
に「^M」の制御コードが設定され正しくないようにも
思うのですが。
UINXのviエディタや、Windows上で、MIFESSで開いたりすると。
また、EOF記号はどのように設定すればよいのですか。

環境は、
UNIX:Solaris8i、gccでコンパイル

#include<stdio.h>
#include<string.h>

int main(void){

    FILE *fp = fopen("data.txt","w");

    if(!fp) return 1;


    fprintf(fp,"%s%c%c","1234",0x0D,0x0A) ;

    fclose(fp);
}




この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:CRLF記号とEOF記号をファイルに出力 24447 Blue 2005/12/01 12:34:48
<子記事> Re:CRLF記号とEOF記号をファイルに出力 24451 si 2005/12/01 13:58:03
<子記事> Re:CRLF記号とEOF記号をファイルに出力 24458 まきじ 2005/12/01 23:30:45


No.24447

Re:CRLF記号とEOF記号をファイルに出力
投稿者---Blue(2005/12/01 12:34:48)


> fprintf(fp,"%s%c%c","1234",0x0D,0x0A) ;

fprintf( fp, "%s\r\n", "1234" );

とでも、してあげて、エディタで開いてどのように表示されるか確認してみてください。


この投稿にコメントする

削除パスワード

No.24468

Re:CRLF記号とEOF記号をファイルに出力
投稿者---だん(2005/12/02 09:16:39)


>> fprintf(fp,"%s%c%c","1234",0x0D,0x0A) ;
>を
>fprintf( fp, "%s\r\n", "1234" );
>
>とでも、してあげて、エディタで開いてどのように表示されるか確認してみてください。

UINXのviエディタや、Windows上で、MIFESSで開いたりすると
「^M」が表示されました。




この投稿にコメントする

削除パスワード

No.24451

Re:CRLF記号とEOF記号をファイルに出力
投稿者---si(2005/12/01 13:58:03)


>CRLFである、 0x0Dと0x0Aを設定したのですが、ファイル
>に「^M」の制御コードが設定され正しくないようにも
>UNIX:Solaris8i、gccでコンパイル
Unix系の行末コードは、LF='\n'=0x0A
Win系では、CRLF
Mac系では、CR (?)
Vi等での表示、^M は CR のこと
^M(Control-M)入力で表示されるか、改行されるかは?(私の環境では改行される)
因みに、LF は ^j

EOF の設定? ファイルを閉じれば良いだけでは...
データの終わりを表す記号として何らかの文字列を設定したいのであれば、他の方法を考える
例えば、連続する空行が出たらデータ終了とか


この投稿にコメントする

削除パスワード

No.24458

Re:CRLF記号とEOF記号をファイルに出力
投稿者---まきじ(2005/12/01 23:30:45)


>また、EOF記号はどのように設定すればよいのですか。

printf("%c",EOF);


この投稿にコメントする

削除パスワード

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