【问题标题】:When reading from a file in C++, can I just copy the text itself?从 C++ 中读取文件时,我可以只复制文本本身吗?
【发布时间】:2021-12-29 22:39:21
【问题描述】:

抱歉,实际问题的措辞可能有误。我有一个程序从 .txt 文件中读取一行,然后将字符串放入一个对象中以将其与用户输入的字符串进行比较。我无法让它匹配,当我试图查看输入的内容时,我看不到太多。也许有一个不可见的字符表示行尾?我试过这样的代码:

std::cout << "...." << table[row][col]->get() << "...." <<std::endl;

得到了

....a

结果。读取文件时,我使用了 std::getline() 如果这有所作为。

【问题讨论】:

    标签: c++ string file


    【解决方案1】:

    我没有找到真正的解决方法,尽管我确实看到读入字符串的长度比实际单词长一个 int。我能够使用子字符串来切断字符串的结尾。

    【讨论】:

    • 你没有显示你的 txt 文件,或者你是如何读取它的。我的猜测是你的 txt 文件使用了 CRLF 换行符,但是你正在以一种只能识别 LF 行的方式读取文件中断,在每个字符串中留下 CR。
    猜你喜欢
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-04
    • 2023-03-13
    相关资源
    最近更新 更多