c - 用 C 追加到文本文件

标签 c

这是函数。我运行该程序,但文件没有改变。

void add (char *name, int stock, int limit, float cost) {
    FILE *afp = fopen("./inventory.csv","a+");
    fprintf(afp,"%s,%d,%d,%f\n",name,stock,limit,cost);
    fclose(afp);
}

编辑:哎呀,我只是没有调用该函数。

最佳答案

我首先检查您的文件是否存在或是否已正确打开。检查 *afp 是否指向 NULL。最后检查您的参数是否有要附加的值。

关于c - 用 C 追加到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22233309/

相关文章:

c - 使用 `read` 和 `epoll` 异步读取套接字

c - 如何将 C 中分配的字符串返回给 Ada 并在 Ada 中释放它?

C : Including a source file instead of a header

c - 这两个指针别名如何?

c++ - 为什么我写一个空的main没有警告?

c - C 文件中的位数不均匀

c - 为什么 gcc 报告 "implicit declaration of function ‘round’"?

c - 在 C 中将文件发送到标准输出

c - 动态数组 C

C NULL 与空结构相同