-5

エラーが発生するコードは次のとおりです....

for (i=0; i<portcount; i++)
{   
    printf("%f ", ccds[i]/100000);
    fp=fopen("/administrator/IDS/et.dat", "a");
    //fprintf(fp, "er");        
    fprintf(fp, "%d ", (int)ccds[i]/100000);
    fclose(fp); 
}
4

1 に答える 1

6

ファイルが実際に正常に開くことを確認し、おそらくファイルのオープン/クローズをループの外に置く必要があります。

fp = fopen("/administrator/IDS/et.dat", "a");
if (fp == NULL)             // always check for success when opening a file
{
    perror("fopen failed");
}
else
{
    for (i = 0; i < portcount; i++)
    {   
        fprintf(fp, "%d ", (int)ccds[i]/100000);
    }
    fclose(fp); 
}
于 2012-06-15T08:06:26.790 に答える