从文件中读取带有空格的字符串

时间:2014-04-13 11:01:48

标签: c++ string text file-io

基本上,我正在编写一个简单的程序,从文件中获取名称,然后询问是否应该将它们写入另一个文件。

void ziureti(){
      string pavadinimas, statymas, laimejo;
      double kofas; //these are irrelevant to the problem
      int suma; //these are irrelevant to the problem
      cout << "Enter the name: ";
      getline(cin, statymas);
      ifstream fd (FV);
      while (statymas != pavadinimas ){ //out here I iterate through the file until i find the neccesary name
      fd >> pavadinimas;}

因此,当名称只是数字或字母时,它是好的,但是当两个程序都找不到它们时。有什么想法吗?

例如

Chelsea
10
1.8
Arsenal
15
2.3
Chelsea Arsenal
15
1.85

Chelsea Arsenal应该是一个字符串,我该怎么做?

1 个答案:

答案 0 :(得分:2)

更改

fd >> pavadinimas;        // ">>" will stop parsing when hitting spaces

getline(fd, pavadinimas); // will parse the whole line