#include <iostream>
#include <fstream>
#include <string>
using namespace std;
string file(ifstream numbers, string num_str){
string num_str;
numbers.open("text.txt");
while (!numbers.eof())
{
getline(numbers, num_str);
}
return num_str;
}
int main(){
ifstream number;
string numb_str;
cout << file(number, numb_str);
}
Asked
Active
Viewed 87 times
-1
TRENZALOR
- 15
-
а что вы хотели достичь этим кодом? – Zhihar Dec 23 '20 at 12:41
-
что собственно вам надо вывести? – eternal Dec 23 '20 at 12:42
1 Answers
2
Потоки не копируются, а здесь
string file(ifstream numbers, string num_str)
передавая поток по значению, вы именно это и пытаетесь сделать.
Передавайте поток по ссылке. Но там, где это нужно. Зачем здесь вообще передавать не открытый поток - не понимаю...
И еще - это
while (!numbers.eof())
Harry
- 221,325
-
2затем же зачем передавать
num_strкоторая не используется ибо создается локальная версия – Zhihar Dec 23 '20 at 12:44 -
@Zhihar Кстати, да :) - я не обратил внимания. Какой-то странный код... "Странный, если не сказать больше" (с) :) – Harry Dec 23 '20 at 12:46