这是我遇到错误的代码......
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);
}
最佳答案
您应该检查文件是否确实成功打开,并且可能还将文件打开/关闭外部循环:
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);
}
关于c - 如何在ubuntu中使用C语言在.dat文件中追加数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11046799/