【问题标题】:What's the difference with writing in files using DevC++ in Windows and on gcc in Ubuntu在 Windows 中使用 DevC++ 和在 Ubuntu 中使用 gcc 写入文件有什么区别
【发布时间】:2015-10-16 22:58:12
【问题描述】:

当我使用 Windows 上的 DevC++ 编译器和 Ubuntu 上的 GCC 编译器写入文件时,我发现了这个奇怪的区别。对于代码和输入文件,当我在 DevC++ 上生成输出文件时,其大小为 432Bytes。但是当为相同的输入运行相同的代码时,它会生成 351Bytes 的输出文件。 (注意右下角的文件大小。)

但我注意到文本没有区别。检查link 以获取diff output.txt out_test.txt 的输出。 谁能解释一下为什么会这样?

【问题讨论】:

    标签: c++ ubuntu gcc file-io dev-c++


    【解决方案1】:

    那是因为您在文本模式而不是ios::binary 模式下写入/读取文件。

    每次换行时,ubuntu 上都会写入一个换行字节,而 windows 上会写入两个字节(回车 + 换行)。当行尾有空格时,也可能存在一些差异。

    【讨论】:

    • 错字? and non in ---> and not in
    猜你喜欢
    • 2016-03-15
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多