c - 输出重定向或使用 fopen 创建的文件的大小限制?

标签 c

将程序的输出重定向到文件: 程序 > file.log 2>1& 不包括我在没有重定向的情况下在控制台上运行时看到的所有行。没有错误。 Windows 10。在 1,800 KB 的文件中大致获得 50k 行。

  • 如果我减小每一行的大小(数字四舍五入(。
  • 我确实尝试过直接用 fopen 处理文件,但我仍然没有得到所有的输出。

程序> file.log 2>1&

预期结果:在日志文件中看到我在控制台上看到的相同输出。

实际结果:日志文件被截断,通过重定向输出控制台或直接使用 fopen 创建文件。在 sterr 上或在 Debug模式下运行程序时未发现任何问题。

最佳答案

经过多次重定向,我可以有理由相信您遇到了四个问题之一。

1) 您的磁盘空间不足。

2) 您用完了磁盘空间配额。

3) 您已达到该卷的最大文件大小。请注意,FAT32(包括几乎所有 U 盘)的最大文件大小为 2GB。

4) 您正在保存到 NTFS,需要对硬盘进行碎片整理。

关于c - 输出重定向或使用 fopen 创建的文件的大小限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57439055/

相关文章:

c - MPI 快速排序程序

c - C:为什么C需要char的内存地址才能将其转换为int?

c - Arduino EEPROM 似乎不稳定,我应该写两次吗?

将两个 8 位整数合并为一个 16 位整数

c - 在C程序中查找一系列数字中的最大值和最小值(我的代码中的错误)

c - 静态全局变量与全局变量 C

C中字符变量字符串的大小

c - 使用 XDrawString 垂直显示文本

c - 在 C 中将数组作为函数参数传递哪种方式更好?

c - 使用数据结构来处理内存的个人 malloc 函数