Size: a a a

2020 July 16

CC

Cool Cooler in C++ Together 2.0
Хотя мб, это как раз не плюс stdio.h, а плюс <iostream>/<fstream> (что там есть)
источник

🦊

🦊fox.cpp in C++ Together 2.0
Cool Cooler
Ну всё, теперь остался один аргумент за stdio.h: нет неявного игнора пробелов
std::cin.read(что-тотам)
источник

AB

Artöm Bakri Al-Sarmi... in C++ Together 2.0
Cool Cooler
Ну всё, теперь остался один аргумент за stdio.h: нет неявного игнора пробелов
Это зависит от спецификатора
источник

🦊

🦊fox.cpp in C++ Together 2.0
или вот
источник

CC

Cool Cooler in C++ Together 2.0
🦊fox.cpp
std::ostream& placeToOutput = std::cout;
Падажжи, а ведь для файлов надо std::ofstream
источник

🦊

🦊fox.cpp in C++ Together 2.0
вообще форматированный I/O иорек - рак мозга
источник

CC

Cool Cooler in C++ Together 2.0
А не std::ostream
источник

🦊

🦊fox.cpp in C++ Together 2.0
Cool Cooler
А не std::ostream
Полиморфизм ежжи
источник

CC

Cool Cooler in C++ Together 2.0
🦊fox.cpp
Полиморфизм ежжи
Тааак
источник

CC

Cool Cooler in C++ Together 2.0
Лан, ща я попытаюсь сделать прогу
источник

RX

Rapira X in C++ Together 2.0
запускаю через f5 и ничего не происходит
источник

AB

Artöm Bakri Al-Sarmi... in C++ Together 2.0
Cool Cooler
Падажжи, а ведь для файлов надо std::ofstream
Для создания да, а для ввода/вывода хватит ссылки на острим
источник

CC

Cool Cooler in C++ Together 2.0
🦊fox.cpp
Полиморфизм ежжи
cool@archpony ~/D/e/p/c/goodcpp [1]> bat main.cpp
───────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
      │ File: main.cpp
───────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
  1   │ #include <iostream>
  2   │ #include <fstream>
  3   │ #include <string>
  4   │
  5   │ int main()
  6   │ {
  7   │     std::ostream placeToOutput = std::cout;
  8   │     std::string filename;
  9   │     std::cout << "Enter filename:" << std::endl;
 10   │     std::cin >> filename;
 11   │     if (false == filename.empty())
 12   │     {
 13   │         placeToOutput = std::ifstream(filename);
 14   │     }
 15   │     return 0;
 16   │ }
───────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
cool@archpony ~/D/e/p/c/goodcpp> g++ main.cpp -o main
main.cpp: In function ‘int main()’:
main.cpp:7:39: error: use of deleted function ‘std::basic_ostream<_CharT, _Traits>::basic_ostream(const std::basic_ostream<_CharT, _Traits>&) [with _CharT = char; _Traits = std::char_traits<char>]’
   7 |     std::ostream placeToOutput = std::cout;
     |                                       ^~~~
In file included from /usr/include/c++/10.1.0/iostream:39,
                from main.cpp:1:
/usr/include/c++/10.1.0/ostream:397:7: note: declared here
 397 |       basic_ostream(const basic_ostream&) = delete;
     |       ^~~~~~~~~~~~~
main.cpp:13:47: error: no match for ‘operator=’ (operand types are ‘std::ostream’ {aka ‘std::basic_ostream<char>’} and ‘std::ifstream’ {aka ‘std::basic_ifstream<char>’})
  13 |         placeToOutput = std::ifstream(filename);
     |                                               ^
In file included from /usr/include/c++/10.1.0/iostream:39,
                from main.cpp:1:
/usr/include/c++/10.1.0/ostream:408:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator=(std::basic_ostream<_CharT, _Traits>&&) [with _CharT = char; _Traits = std::char_traits<char>]’
 408 |       operator=(basic_ostream&& __rhs)
     |       ^~~~~~~~
/usr/include/c++/10.1.0/ostream:408:33: note:   no known conversion for argument 1 from ‘std::ifstream’ {aka ‘std::basic_ifstream<char>’} to ‘std::basic_ostream<char>&&’
 408 |       operator=(basic_ostream&& __rhs)
     |                 ~~~~~~~~~~~~~~~~^~~~~
источник

CC

Cool Cooler in C++ Together 2.0
Cool Cooler
cool@archpony ~/D/e/p/c/goodcpp [1]> bat main.cpp
───────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
      │ File: main.cpp
───────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
  1   │ #include <iostream>
  2   │ #include <fstream>
  3   │ #include <string>
  4   │
  5   │ int main()
  6   │ {
  7   │     std::ostream placeToOutput = std::cout;
  8   │     std::string filename;
  9   │     std::cout << "Enter filename:" << std::endl;
 10   │     std::cin >> filename;
 11   │     if (false == filename.empty())
 12   │     {
 13   │         placeToOutput = std::ifstream(filename);
 14   │     }
 15   │     return 0;
 16   │ }
───────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
cool@archpony ~/D/e/p/c/goodcpp> g++ main.cpp -o main
main.cpp: In function ‘int main()’:
main.cpp:7:39: error: use of deleted function ‘std::basic_ostream<_CharT, _Traits>::basic_ostream(const std::basic_ostream<_CharT, _Traits>&) [with _CharT = char; _Traits = std::char_traits<char>]’
   7 |     std::ostream placeToOutput = std::cout;
     |                                       ^~~~
In file included from /usr/include/c++/10.1.0/iostream:39,
                from main.cpp:1:
/usr/include/c++/10.1.0/ostream:397:7: note: declared here
 397 |       basic_ostream(const basic_ostream&) = delete;
     |       ^~~~~~~~~~~~~
main.cpp:13:47: error: no match for ‘operator=’ (operand types are ‘std::ostream’ {aka ‘std::basic_ostream<char>’} and ‘std::ifstream’ {aka ‘std::basic_ifstream<char>’})
  13 |         placeToOutput = std::ifstream(filename);
     |                                               ^
In file included from /usr/include/c++/10.1.0/iostream:39,
                from main.cpp:1:
/usr/include/c++/10.1.0/ostream:408:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator=(std::basic_ostream<_CharT, _Traits>&&) [with _CharT = char; _Traits = std::char_traits<char>]’
 408 |       operator=(basic_ostream&& __rhs)
     |       ^~~~~~~~
/usr/include/c++/10.1.0/ostream:408:33: note:   no known conversion for argument 1 from ‘std::ifstream’ {aka ‘std::basic_ifstream<char>’} to ‘std::basic_ostream<char>&&’
 408 |       operator=(basic_ostream&& __rhs)
     |                 ~~~~~~~~~~~~~~~~^~~~~
А чё не так?
источник

CC

Cool Cooler in C++ Together 2.0
Ой, офигеть какое полотно получилось
источник

🦊

🦊fox.cpp in C++ Together 2.0
std::ostream&
источник

CC

Cool Cooler in C++ Together 2.0
Я думал, будет маленькое.
источник

AB

Artöm Bakri Al-Sarmi... in C++ Together 2.0
Реки нельзя копировать
источник

CC

Cool Cooler in C++ Together 2.0
🦊fox.cpp
std::ostream&
Ааах, это оказывается важная деталь.
источник

RX

Rapira X in C++ Together 2.0
источник