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