2014年1月29日水曜日

開発環境

Head First C ―頭とからだで覚えるCの基本(David Griffiths (著)、Dawn Griffiths (著) 中田 秀基(監訳)(翻訳)、木下 哲也 (翻訳)、オライリージャパン)の4章(複数のソースファイルの使用)、コースを外れる(p.187)を解いてみる。

その他参考書籍

コースを外れる(p.187)

コード

sample187.c

#include <stdio.h>
#include "encrypt.h"

int main(int argc, char *argv[])
{
    char line[80];
    if (argc != 3) {
        fprintf(stderr, "2つの引数を指定して下さい。\n");
        return 1;
    }
    FILE *in = fopen(argv[1], "r");
    FILE *out = fopen(argv[2], "w");
    
    while (NULL != fgets(line, sizeof(line), in)){
        encrypt(line);
        fprintf(out, "%s\n", line);
    }
    fclose(in);
    fclose(out);
    return (0);
}

入出力結果(Terminal)

$ cc -g -o sample187 encrypt.c sample187.c && ./sample187 sample187.c output.txt
$ cat output.txt
<vq|sj{z?#lk{vp1w!
<vq|sj{z?=zq|mfok1w=

vqk?r~vq7vqk?~mx|3?|w~m?5~mxiDB6
d
????|w~m?svqzD'/B$
????vy?7~mx|?>"?,6?d
????????yomvqky7lk{zmm3?=-???????????????????????????????????????Cq=6$
????????mzkjmq?.$
????b
????YVSZ?5vq?"?ypozq7~mxiD.B3?=m=6$
????YVSZ?5pjk?"?ypozq7~mxiD-B3?=h=6$
????
????hwvsz?7QJSS?>"?yxzkl7svqz3?lvezpy7svqz63?vq66d
????????zq|mfok7svqz6$
????????yomvqky7pjk3?=:lCq=3?svqz6$
????b
????y|splz7vq6$
????y|splz7pjk6$
????mzkjmq?7/6$
b
$

0 コメント:

コメントを投稿