【发布时间】:2017-01-30 11:00:16
【问题描述】:
我一直在尝试读取包含以下文本的 .txt 文件:
首先,调试的难度是编写代码的两倍。因此,如果您尽可能巧妙地编写代码,那么根据定义,您还不够聪明,无法对其进行调试。 - 布赖恩·W·克尼汉 *
但是,当我尝试将 .txt 文件发送到我的 char 数组时,除了“调试”这个词之外的整个消息都会打印出来,我不知道为什么。这是我的代码。它必须是一些我看不到的简单的东西,任何帮助将不胜感激。
#include <iostream>
#include <fstream>
using namespace std;
int main(){
char quote[300];
ifstream File;
File.open("lab4data.txt");
File >> quote;
File.get(quote, 300, '*');
cout << quote << endl;
}
【问题讨论】:
-
这段代码没有意义,即使故意读作伪代码也是如此。您能否尝试改进您的问题,以解释您真正想要实现的目标。
-
删除
File >> quote;这是第一个单词被写入数组,然后被File.get的调用覆盖。 -
谢谢你,解决了它
-
最好使用
std::string而不是char[n]。