Как передать файл в функцию вроде разобрался. Но есть непонятные моменты.
Вот решил я по ссылке передать объект 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;
}
теперь непонимание как эта функция меняет исходник файла?результат в виде непонятных символов
Виртуальный выделенный сервер (VDS) становится отличным выбором
Добрый день! Подскажите есть ли возможность получить базовый адрес потока по thread IDНеобходимо для определения из какого модуля процесса запущен...
Добрый день, подcкажите как cоздать облаcть интереcов в виде трапеции c помощью и cvSetImageROI или без помощи нееCпаcибо
Как постоянно обновлять label? В интернете куча статей о изменение label с помощью кнопки, но мне нужно в цикле выводить информациюПосле gtk_main()...
Дизайнер поставил вот такую анимациюСуть в том, что сохраняется количество колонок, 3 слева и 4 справа