控制台以其他文本格式给出输出

时间:2015-02-22 16:19:46

标签: c++

我正在做我的工作,但突然在从文件中读取数据时,我突然遇到其他形式的文本我还进行了一个小测试来检查是否是我的代码错误或Visual Studio 2012疯了。我也调试但“line []”中的值正确。但是我发现小测试仍然给我同样的东西: 这是我的小代码测试:

file: input.txt
{
value := (rate * dollar) + (rate1 * dollar1);
totalvalue := value / 2;
t1 = ivariable > 10 && ivariable < 100
    {
        value := (rate * dollar) + (rate1 * dollar1);
        totalvalue := value / 2;
    }
}

代码:

#include <sstream>
#include <fstream>
using namespace std;

void main(){
    const int si = 1500;
        string line[si];
        ifstream infile;
        infile.open("input.txt");

        cout<<"Reading"<<endl;
    //  infile>>data;
    //  cout<<data<<endl;
        int a=0;
        int size=0;
    //  string line[1500];
    //  for (int i=0;i<10;i++){
        while(!infile.eof()){

            getline(infile,line[a],'\n');
            cout<<line[a]<<endl;
            a++;
        }
}

和输出: enter image description here

任何想法请分享......

2 个答案:

答案 0 :(得分:4)

看起来您已经从Adobe或Nitro中复制了pdf中的一些文本,并将其作为.txt粘贴在记事本中。从来没有做过这样的事情总是尝试写自己或使用记事本编辑器。在编译时我也遇到过这样的事情。我的老师给了我pdf文件的输入,我复制了。很抱歉迟到的回复我正在阅读Light评论,我笑了,他就是你......祝你好运!

答案 1 :(得分:2)

您的input.txt以Unicode编码,但您的控制台未设置为呈现Unicode。

将文件保存为纯ASCII格式。