Форум программистов, компьютерный форум CyberForum.ru

Указатель на поток - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
19.04.2012, 22:03     Указатель на поток #1
C
1
2
3
4
5
6
7
8
9
10
11
12
void qwe(ifstream *file)
{
  int ch;
  (*file) >> ch;
}
 
int main()
{
  ifstream ifile ("abc.txt");
  qwe(&ifile);
  return 0;
}
Неверно считывает символ из потока. Почему?
И как передать указатель на поток?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Heretiqu3
10 / 10 / 2
Регистрация: 19.04.2012
Сообщений: 20
19.04.2012, 22:30     Указатель на поток #2
Потому что Bы просите принять int
C++
1
char ch;
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
23.04.2012, 16:36  [ТС]     Указатель на поток #3
Heretiqu3, а если это еоф? там через инт как-то делается
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
23.04.2012, 17:28     Указатель на поток #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <fstream>
 
int ok(std::ifstream &i)
{
    int x;
    i>> x;
    return x;
}
 
int main()
{
    std::ifstream in("test.txt");
    std::cout<< ok(in);
    return 0;
}
Yandex
Объявления
23.04.2012, 17:28     Указатель на поток
Ответ Создать тему
Опции темы

Текущее время: 07:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru