getc()関数を使用して、あるファイルの内容を別のファイルにコピーしようとしています。しかし、次のプログラムの出力は大量のゴミであるため、不明な論理エラーが発生しています。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *f;
FILE *write;
f = fopen("nums.csv","r");
write = fopen("numsWrite.dat","w");
char tempChar;
int i;
for(i = 0; (tempChar = getc(f)) != EOF; i++)
{
tempChar = getc(f);
fprintf(write,"%c",tempChar);
}
fprintf(write,"\n");
fclose(f);
fclose(write);
return 0;
}
nums.csvの内容は次のとおりです。
1256,2548,35151,15,56,38
プログラムは以下を返します:
2624,55,55,8