write函数是C语言中用来将二进制数据写入文件的函数。该函数定义如下:
Copy code
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
ptr是要写入文件的数据的指针。
size是数据类型的大小,单位为字节。
count是要写入的数据的个数。
stream是要写入的文件指针。
fwrite函数会返回实际写入的数据个数。如果返回值小于count,表示写入发生了错误。
下面是一个使用fwrite函数将一个整型数组写入文件的示例代码:
Copy code
#include <stdio.h>
int main(void)
{
    int data[] = {1, 2, 3, 4, 5};
    FILE *fp;
    fp = fopen("data.bin", "wb");
    if (fp == NULL) {
        printf("Error opening file!\n");
        return 1;
    }
    size_t write_count = fwrite(data, sizeof(int), 5, fp);c语言写入txt文件
    if (write_count != 5) {
        printf("Error writing to file!\n");
        return 1;
    }
    fclose(fp);
    printf("Data written to file successfully!\n");
    return 0;
}
这个程序将一个整型数组data写入到文件data.bin中。先用fopen函数打开文件,如果文件打开失败会返回NULL,程序直接终止。然后,使用fwrite函数将数组写入文件,并判断写入是否成功。最后,用fclose关闭文件。
请注意,在调用fwrite函数之前需要先打开文件,并在写入完成后关闭文件。
fwrite 函数还有一个重载版本: fwrite_unlocked, 这个函数在读写文件时不会加锁,因此性能更好,但是要谨慎使用,因为它可能会在文件读写期间导致数据丢失或损坏

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。