ファイルを読み込んで新しいファイルに出力すると、出力が文字化けします。その理由を理解しようとしています。
次のコードを実行しようとしています
#include<stdio.h>
#include<stdlib.h>
int main(int argc ,char *argv[])
{
int c;
FILE *of;
FILE *f;
of=fopen(argv[2],"w");
f=fopen(argv[1],"r");
while(c=getc(f)!=EOF)
putc(c,of);
fclose(of);
fclose(f);
return 0;
}
しかし、私がそれを次のように実行すると
$./a.out temp new
ここtemp
で、内容が次の既存のファイルは次のとおりです。
プログラムを実行する前に存在しthis is a temp file
てnew
いません
でも今、猫を飼うと中身がnew
めちゃくちゃになってしまうのはなぜですか?