なんらかの理由で、私のfprintf文が何もしません。私はprintfステートメントをその周りに置いて、それがそれにも到達するかどうかを確認しますが、何も起こらない理由はまだ分かりません。私は複数のものを試してみたが、それを把握することはできませんfprintfがファイルに書き込まない
#include <stdio.h>
int main(int argc, char *argv[])
{
char c[8];
FILE *fp;
FILE *fp2;
int i=0;
int count,j,temp=0;
fp = fopen(argv[0],"r");
fp2 = fopen(argv[1], "w");
for(i=0; i<50;i++)
{
count = fread(c,1,8,fp);
if(((4<i)&&(i<10))||((14<i)&&(i<20))||((24<i)&&(i<30))||((34<i)&&(i<40))||(44<i)){
continue;
}
else{
for(j = 0; j<count; j++){
c[j]=c[j]-'0';
c[j]=c[j] << (count - (j+1));
temp = temp | c[j];
}
fprintf(fp2, "%d\n", temp);
}
}
fclose(fp);
fclose(fp2);
return 0;
}
: はここに私のコードです!
ありがとうございます。
'fopen(argv [0]、" r ");'、ファイルモードを "" r "'から "" rb "'に変更します。 – BLUEPIXY
'fopen'からの戻り値を確認してください。 –
おそらく、デバッガを使用してステップインすることも役に立ちます。 –