Передача файла в параметр функции,с++

228
13 октября 2017, 16:04

Как передать файл в функцию вроде разобрался. Но есть непонятные моменты.

Вот решил я по ссылке передать объект 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;
 }

теперь непонимание как эта функция меняет исходник файла?результат в виде непонятных символов

READ ALSO
базовый адрес потока

базовый адрес потока

Добрый день! Подскажите есть ли возможность получить базовый адрес потока по thread IDНеобходимо для определения из какого модуля процесса запущен...

191
Opencv 3 C++, cоздать ROI в виде трапеции

Opencv 3 C++, cоздать ROI в виде трапеции

Добрый день, подcкажите как cоздать облаcть интереcов в виде трапеции c помощью и cvSetImageROI или без помощи нееCпаcибо

229
Постоянное обновление label в Glade

Постоянное обновление label в Glade

Как постоянно обновлять label? В интернете куча статей о изменение label с помощью кнопки, но мне нужно в цикле выводить информациюПосле gtk_main()...

202
Jquery ui sortable и анимация к нему

Jquery ui sortable и анимация к нему

Дизайнер поставил вот такую анимациюСуть в том, что сохраняется количество колонок, 3 слева и 4 справа

271