c - 我会滥用 fwrite 功能吗?

标签 c

我不明白为什么下面的代码可以创建aaa文件,但不能将'1'(缓冲区值)写入aaa文件。

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a;
    int b;
    int buf;
    FILE *fp;

    buf = 1;
    a = 5;
    b = 6;
    fp = fopen("c:\\aaa.txt","wb");
    fwrite(&buf, sizeof(int),1,fp);

    return 0;
}

最佳答案

调用 fclose(fp)fflush(fp) 以确保文件缓冲区的内容被刷新到文件中。

关于c - 我会滥用 fwrite 功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8437015/

相关文章:

c - 指针具体指向哪里?

c - 如何使用gdb进入while循环?

java - 如何使用 JNI 从 C 实现对 Java 的回调?

c - 使用 C 中的 qsort 函数对数据结构排序的问题

c - 伴随其他值时的 EOF 行为

c - 如何获取 float 的符号、尾数和指数

c - 错误生成文件 C- opengl

在 C 中使用多线程服务器时无法完成文件传输

c - gethostbyaddr 在 Windows 上正常,但在 Linux 上返回 NULL

c - Fork - 相同的内存地址?