我在读取从xlsx文件复制的txt文件中的空格时遇到问题

时间:2020-09-01 18:43:02

标签: c++

我从xlsx文件中复制了一些数字,并将其粘贴到txt文件中。我想使用getline()函数通过在空格处停止单独读取数字。我的问题是该程序无法识别尽管出现在txt文件上的空白。我在这里做错了什么? 预先感谢!

#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
#include  <stdio.h>

using namespace std;
int i;
char ch;
void readtxtfiles();
string line, first_n, second_n, third_n, fourth_n, fifth_n, joker_n;

int main()

{
    system("chcp 1253");
    readtxtfiles();
}

void readtxtfiles()
{
    ifstream jokerfiles("Joker_2015.txt");
    string line;
    //jokerfiles >> noskipws >> first_n>>second_n>>third_n>>fourth_n>>fifth_n;
    for (i = 1; i <= 1; i++)
    {
        getline(jokerfiles, line);
        stringstream ss(line);
        getline(ss, first_n, ' ');
        getline(ss, second_n, ' ');
        cout << first_n << endl;
        cout << second_n << endl;
    }
} // added by user4581301

这里是输入文件https://filebin.net/e3404yceh41audys

的链接

1 个答案:

答案 0 :(得分:0)

无法真正从屏幕截图中分辨出来,但是您确定这些是空格而不是制表符吗? 您可以尝试将getline中的' '替换为'\t'

getline(ss, first_n,'\t');