掲示板利用宣言

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

 私は

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

掲示板2

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

No.24526

ファイルの空白
投稿者---yuki(2005/12/04 21:50:57)


以下のソースで、output.txtにdate[DATE_NUM]の要素を逆順に
出力するときに数字を空白で区切りたいのですが、どうしたらよいのでしょうか。

問題はテキストエディタを用いて、20個の整数をdata.txtという
ファイルに保存せよ。ただし、各整数は空白か改行で区切られているものとする。
data.txtから20個の整数を読み込んで、それらを配列に格納せよ。
その配列の全要素を逆順にoutput.txtへ出力せよ。
この時、各要素は空白で区切られるものとする。

というもので、最後の空白で区切るところができなくて困っております。
よろしくお願いいたします。

#include<stdio.h>
#define DATE_NUM 20

int main (void){

    int i;
    int date[DATE_NUM];
    FILE  *fp1;
    FILE  *fp2;

        if((fp1 = fopen("date.txt","r")) == NULL){
            printf("date.txtはありません\n");
        
        }else{

        for(i = 0;i < DATE_NUM;i++){
            fscanf(fp1,"%d",&date[i]);
        }
        
        fp2 = fopen("output.txt","w");
       
         for(i = DATE_NUM - 1;i >= 0;i--){
            fprintf(fp2,"%d",date[i]);

        }
         
        fclose(fp1);
        fclose(fp2);
        
        }
        return(0);
}





この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:ファイルの空白 24529 επιστημη 2005/12/04 22:03:59


No.24529

Re:ファイルの空白
投稿者---επιστημη(2005/12/04 22:03:59)


>最後の空白で区切るところができなくて困っております。
>よろしくお願いいたします。

fprintfのフォーマット文字列を "%d " にするだけ。




この投稿にコメントする

削除パスワード

No.24532

Re:ファイルの空白
投稿者---yuki(2005/12/05 00:17:26)


επιστημη様ありがとうございました。
解決いたしました。




この投稿にコメントする

削除パスワード

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