Как передать файл в функцию вроде разобрался. Но есть непонятные моменты.
Вот решил я по ссылке передать объект ifsream у которого есть определенные методы.
Вопрос: почему при попытке манипулирования файлом с помощью методов (например get) в самой функции ничего не происходит?
Как будто его там и нет.
Если еще раз создать такой же объект, то все работает. Но это не совсем то что нужно, т.к. смысл передачи файла в функцию отпадает.
Что я делаю не так?
int main(){
ifstream fin("fdata.txt");
ofstream fout("fout.txt");
code(fin);
}
void code(ifstream &in){
char masIn[31];
int i=0;
in>>masIn[i];//здесь любая попытка записать в массив не работает
cout<<masIn[i];
}
UPD:нашел проблему в функции,которая нужна для подсчета символов в файле
int shifr::filesize(ifstream &fin){
char ch;
int i=0;
while(ch=fin.get()!=EOF){
i++;
}
return i;
}
теперь непонимание как эта функция меняет исходник файла?результат в виде непонятных символов
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости