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

указатель на фаил - C++

Восстановить пароль Регистрация
 
//Александр
 Аватар для //Александр
6 / 6 / 0
Регистрация: 15.04.2010
Сообщений: 151
19.11.2010, 07:37     указатель на фаил #1
Доброго времени суток !!!! Возникла проблема при написании функции...
передаю в функцию 5 файлов
(fstream &fin1,fstream &fin2,fstream &fin3,fstream &fin4,fstream &fin5)мне нужно создать переменную типа
fstream
которая в зависемости от данных будет указывать на один из файлов

вот код то что я пробовал сделать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
int Move(Game &g,fstream &fin1,fstream &fin2,fstream &fin3,fstream &fin4,fstream &fin5, int level)
{    fstream tmp;
    int & n = g.gaduka.PCount;
    COORD head = g.gaduka.t[n - 1]; //голова
    COORD tail = g.gaduka.t[0]; //хвост
    COORD next;
    next.X = head.X + g.dx;
    next.Y = head.Y + g.dy; //проверка следующей точки по направлению
    char  map[25][65];
    int m,mm;
    if(next.X < 3 || next.Y < 3 || next.X > 15 || next.Y > 15)//не уперлась ли в стену?
        return STENA;
    
        if(level== 49)
        {
             *tmp=fin1;
            m=15;
            mm=15;
        }
        else
            if(level== 50)
            {
                *tmp=&fin2;
                m=15;
                mm=29;
            }
            else
                if(level== 51)
                {
                    *tmp=&fin3;
                    m=19;
                    mm=29;
                }
                else
                    if(level== 52)
                    {
                        *tmp=&fin4;
                        m=19;
                        mm=45;
                    }
                    else
                        if(level== 53)
                        {
                            *tmp=&fin5;
                            m=23;
                            mm=59;
                        }
        
         tmp.open("tmp.txt",ios_base::in);
    if(tmp.is_open()==false)
       // cout << "ошибка открытия fin.txt!!!";
 
        while( !tmp.eof() )
        {
            for(int i=0; i<m; i++)
                for(int j=0; j<mm; j++)
                {
                 tmp >>map[i][j];
                }
        }
                for(int i=0; i<mm; i++)
                {
 
                for(int j=0; j<m; j++)
                {
                    if(map[i][j]=='1')
                     { 
                      SetColor(Red, Black);
                     GotoXY(2+i,2+j); cout <<'#';
                     }
                    else
                    {
                      SetColor(LightGray, Black);
                      GotoXY(2+i,2+j); cout <<'*';
                    }
                }
                
                cout << endl;
                }
                getch();
        
    for(int i = 0; i < n - 1; i++)
        g.gaduka.t[i] = g.gaduka.t[i + 1];
    g.gaduka.t[n - 1] = next;
    SetConsoleCursorPosition(hConsole,tail);//закрашиваем хвостик
    printf(" ");
        SetConsoleCursorPosition(hConsole,next);
    SetConsoleTextAttribute(hConsole,0x0f); //красим курсор в белый цвет (голову змеи) 
    printf("%c",1);
    
    return MOVE;
}
я уже по разному пробовал не получается
как это сделать??????
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2010, 07:37     указатель на фаил
Посмотрите здесь:

C++ Функция принимает указатель на void и возвращает указатель на int
Указатель или ссылка на указатель. В чем разница? C++
C++ Как получить ссылку на указатель или указатель на указатель в массиве?
Приведение любого двумерного массива к типу указатель на указатель C++
Реализация двоичных деревьев поиска: Зачем в параметрах функции используется указатель на указатель C++
Функция, получающая указатель на обычную функцию, получает указатель на метод класса C++
Расскажите, как здесь работает указатель на указатель? C++
C++ Как правильно удалять выделенную память под указатель на указатель?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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