Advertisement
RobertDeMilo

WB4.4 Знакомство с потоками ввода и вывода

Oct 11th, 2023
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.48 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     ifstream input("C:/Users/musta/Downloads/text.txt");
  9.     string line;
  10.  
  11.     //getline(input, line);
  12.     //cout << line << endl; // hello world
  13.  
  14.     //getline(input, line);
  15.     //cout << line << endl; // second line
  16.  
  17.     //getline(input, line);
  18.     //cout << line << endl; // second line
  19.  
  20.     // getline возвращает ссылку на поток, из которого читает данные,
  21.     // а поток можно привести к типу bool, который будет false в случае когда с потоком дальше можно не работать
  22.  
  23.     //Перепишем код так, чтобы он выводил все строчки из файла и ничего лишнего
  24.  
  25.     while (getline(input, line))
  26.     {                                   // hello world
  27.         cout << line << endl;           // second line
  28.     }
  29.  
  30.     // делаем перевод строки endl
  31.     // потому что, когда считываем данные из файла в строковую переменную
  32.     // getline читает их до определенного разделителя (по умолчанию - это перенос строки )
  33.     // и перенос строки в строку не попадает
  34.  
  35.     //***********************
  36.     string word;
  37.     while (input >> word)
  38.     {
  39.         cout << word << endl;
  40.     }
  41.     /*hello
  42.     world
  43.     second
  44.     line*/
  45.     //***********************
  46.     return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement