c - 在 C 上保存文件

标签 c

我想在电脑上保存文件。我可以使用 fwrite 命令。

但是我必须在使用 fwrite 命令保存时在 for 循环中枚举文件,如 file01、file02、..。

所以我必须保存;例如十个文件(file01、fle02、file03....、file10...)

你能给我一个简单的示例代码吗?

最佳答案

在循环中你需要

  1. 构建文件名
  2. 打开文件
  3. 写入数据
  4. 关闭文件

C99 示例(snprintf() 是“新的”),省略了很多细节

for (j = 0; j < 10; j++) {
    snprintf(buf, sizeof buf, "file%02d.txt", j + 1);     /* 1. */
    handle = fopen(buf, "w");                             /* 2. */
    if (!handle) /* error */ exit(EXIT_FAILURE);          /* 2. */
    w = fwrite(data, 1, bytes, handle);                   /* 3. */
    if (w != bytes) /* check reason */;                   /* 3. */
    fclose(handle);                                       /* 4. */
}

关于c - 在 C 上保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5902923/

相关文章:

将 **array + a 更改为 *array[a]

c - 如何分割作为输入的字符串,我想像输出中那样用逗号分隔它

java - Xmarks,需要哪些语言才能完成这项工作?

c - 整数文字是否被视为无符号?

c - 获取程序传输的总 MPI 字节数

c - 如何检查之前是否已定义结构类型?

具有两种类型的 C 泛型选择

c - 嵌套for循环以在c中制作圣诞树

c - C 语言编程新手。为什么此变量在 -= 操作后不更新?

c - 未使用的变量未在映射文件中分配地址