我想在电脑上保存文件。我可以使用 fwrite 命令。
但是我必须在使用 fwrite 命令保存时在 for 循环中枚举文件,如 file01、file02、..。
所以我必须保存;例如十个文件(file01、fle02、file03....、file10...)
你能给我一个简单的示例代码吗?
最佳答案
在循环中你需要
- 构建文件名
- 打开文件
- 写入数据
- 关闭文件
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/