さあ――ごっこ遊びをしましょう
プロフィール

かまぼこ

管理人:かまぼこ

Skypeに私を追加してください
4流大学に通うダメな大学生のBlog
主に2次元関連について記事書いています

ゲーム音楽を愛するぬるオタで、
ツンデレキャラと俺妹の黒猫こと五更瑠璃が大好き(*´Д`)
key作品の音楽(BGM)信者でもある。

アニメ・ゲームを糧に日々生きています。

詳細プロフィールはコチラ
(2013年7月7日更新)

~クリア済みADVゲーム一覧~
リトルバスターズ!
G線上の魔王
うたわれるもの
恋色空模様
もしも明日が晴れならば
Steins;Gate
ROBOTICS;NOTES
智代アフター 〜It's a Wonderful Life〜


検索フォーム
ニコニコ動画ランキング
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
--/--/-- --:-- スポンサー広告 TB(-) CM(-)
入力ファイル名、出力ファイル名、キーとなる数値を指定すると、入力ファイル内の各バイトと、キーとなる数値との排他的論理和を求め、出力ファイルに書き込むプログラムを作成せよ。

なお、各バイトの表記にはunsigned char型を用い、キーとなる数値は、int型として読み込んだ後、
unsigned char型にキャストして用いること。

また、ファイルからの読み込みには fread() 関数を、ファイルへの書き込みには fwrite() 関数を用いること。

なお、出力されたファイルを入力ファイルとし、同じ数値をキーとすると、元のファイルと同じものが出力される。


2012y12m21d_133451546.jpg




さっぱり分からねーっす(´・ω・`)



解けたら追記にでもソースコード載せます。




誰得とか言ってはいけない。


12年12月31日 解答を追記に記載しました。


#include
#define BUFSIZE 128

int main(){
    FILE* ifp;
    FILE* ofp;

    char ifn[100], ofn[100];
    unsigned char buf[BUFSIZE];
    int i;
    int size;
    int key;

    printf("入力ファイル名:");
    scanf("%s", ifn);

    printf("出力ファイル名:");
    scanf("%s", ofn);

    printf("key: ");
    scanf("%d", &key);


    if((ifp = fopen(ifn, "rb")) == NULL){
        printf("入力ファイル %s が開けません\n", ifn);
    return -1;
    }


    if((ofp = fopen(ofn, "wb")) == NULL){
        printf("出力ファイル %s が開けません\n", ofn);
        return -1;
    }

    do{

        size = fread(buf, sizeof(unsigned char), BUFSIZE, ifp);

        for(i=0; i < size; i++){
            buf[i] = buf[i] ^ (unsigned char) key;
        }

        fwrite(buf, sizeof(unsigned char), size, ofp);

    }while (size == BUFSIZE);

    fclose(ifp);
    fclose(ofp);

    return 0;

}





sampleファイルは各自で用意。
内容はなんでもいい(らしい)

プログラム説明のコメントもつけようと思ったけど、自分がそこまで理解できていないので、
下手なコメントは控えさせていただく。


以上。
スポンサーサイト
2012/12/21 13:36 プログラミング TB(0) CM(4)
コメント
日本語でおk(´・ω・`)
2012/12/21 15:42 ワビスケ URL [ 編集 ]
入力ファイルの中身の指定とかないの?
2012/12/21 22:06 326 URL [ 編集 ]
さあ、ヤフー掲示板で質問するんだ!
2012/12/23 10:16 ミート@肉人28号 URL [ 編集 ]
>ワビスケさん
ですよねーw
自分もそんな気持ちですw

>326さん
指定はない…し、.txtを用意するとも事前に言われた記憶がないという困った状態w
これでなんとかしろってスタートだからね…(´・ω・`)

>ミートさん
ヤフー掲示板…というかヤフー知恵袋ではめっちゃたくさんのプログラミングの質問がはびこってますよねw
だが私はぐぐる程度にしておきます(`・ω・´)w
2012/12/31 00:10 かまぼこ URL [ 編集 ]















 管理者にだけ表示を許可する

トラックバック
http://kuronekokeymusic.blog116.fc2.com/tb.php/350-077f9a0c
カレンダー

10 | 2017/11 | 12
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 - -


総記事数:
Twitter
カテゴリー

openclose

魔法使いの夜
最近の画像
ブロとも申請フォーム
QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。