s962333 2022-05-16 20:44 采纳率: 0%
浏览 22

c++读文件存到数组中,为什么只存最后一行的

c++读文件存到数组中,为什么只存最后一行的,大一搞不懂了,卡在这里了

img

img

img

  • 写回答

1条回答 默认 最新

  • Hann Yang 优质创作者: 编程框架技术领域 2022-05-16 21:57
    关注

    ifs.open(file, iso::in) 打开文件的方式改成iso::app。 ::in 的默认是覆盖方式,所以只有最后一行

    ios::app: 以追加的方式打开文件
    ios::ate: 文件打开后定位到文件尾,ios:app就包含有此属性
    ios::binary: 以二进制方式打开文件,缺省的方式是文本方式。两种方式的区别见前文
    ios::in: 文件以输入方式打开
    ios::out: 文件以输出方式打开
    ios::nocreate: 不建立文件,所以文件不存在时打开失败
    ios::noreplace:不覆盖文件,所以打开文件时如果文件存在失败
    ios::trunc: 如果文件存在,把文件长度设为0
    可以用“或”把以上属性连接起来,如ios::out|ios::binary
    
    评论

报告相同问题?

问题事件

  • 创建了问题 5月16日