c - 如何在ubuntu中使用C语言在.dat文件中追加数据?

标签 c

这是我遇到错误的代码......

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/

相关文章:

C 复合文字,指向数组的指针

c - 指针没有取新值

c - 链表元素不见了?

c++ - MATLAB C++ 代码生成

c - 利用消息将一个进程的数据发送到另一进程 (Linux)

c - 我希望使用一个信号量值输出为 1 2 3 4。如何实现这一目标?

C 中的复合条件 : if (0. 0 < a < 1.0)

c - waitpid() 返回值 0 以及 errno EINTR

c - 连接时出现 Strcat 问题

c - 使用 GtkGLArea 的 OpenCL/OpenGL 互操作