gpt4 book ai didi

c - 在 C 中将数组写入 .dat 文件

转载 作者:太空宇宙 更新时间:2023-11-04 02:52:58 28 4
gpt4 key购买 nike

在循环的每次迭代中,我需要将数组保存到 .dat 文件中。该数组表示一个 n x 1 vector ,因此我希望格式为 .dat 文件的每行一个条目。

我知道如何将 .dat 文件读入 C 并保存到数组,但以前从未做过相反的操作,不幸的是,到目前为止我遇到的所有资源似乎只展示了如何做前者。

最佳答案

在最简单的情况下,至少可以有两种输出数据到 *.dat 文件的变体:

  1. 用户友好的文本文件(必须适合您的情况)。
  2. 原始二进制数据(猜猜,这不是你的情况)。

在第一种情况下,您可以使用 stdio.h 中的 fprintf() 来输出数据:

#include <stdio.h>

int fprintf(FILE *stream, const char *format, ...);

因为您需要每行一个项目 - 您的格式可能看起来像 "%d\n""%x" 等。当然,在写入数据之前,您需要使用 fopen() 打开输出文件:

FILE *fopen(const char *path, const char *mode);

之后你可以用fclose()关闭它:

int fclose(FILE *fp);

在第二种情况下,您可以只使用write():

#include <unistd.h>

ssize_t write(int fildes, const void *buf, size_t nbyte);

要打开文件描述符,您可以使用 open(const char *path, int oflag,...) 并关闭 - close(int fildes)

关于c - 在 C 中将数组写入 .dat 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20235705/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com