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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Небольшая странность в "Hello World!" http://www.cyberforum.ru/cpp-beginners/thread193669.html
Начал изучать C++ по учебнику "Джесс Либерти - Освой самостоятельно С++ за 21 день" И сразу же столкнулся с проблемой: в книге имеется исходник программы "Hello World!", автор говорит что после...
C++ Оси координат Привет всем. Продолжаю я мучать графику на Визуале С++. Задание состоит в следующем: разработать программу для построения графика функции с осями координат по заданным во внешнем файле точкам.... http://www.cyberforum.ru/cpp-beginners/thread193665.html
C++ Имитация работы таймера
програма должна работать с 2мя файлами Формат входных данных В первой строке записано текущее время в формате ЧЧ:ММ:СС (с ведущими нулями). При этом оно удовлетворяет ограничениям: ЧЧ - от 00 до...
Сложить цифры числа (до тех пор, пока не получится сумма из одной цифры) C++
Всем Доброго времени суток. Первая программа заключается в том что с клавиатуры вводится число например 45644, нужно занести его или в масив чисел или в строку, и отуда все елементы сложить между...
C++ кнопка загрузки http://www.cyberforum.ru/cpp-beginners/thread193649.html
подскажите как написать кнопку загрузки чтобы был паказан путь(типа проводника) если можно пример!:)
C++ функция days Напишите функцию days с переменным количеством параметров, которое находит количество дней, которые миновали между двумя датами (параметрами функции являются даты в формате "дд.мм гг"). ... подробнее

Показать сообщение отдельно
//Александр
6 / 6 / 0
Регистрация: 15.04.2010
Сообщений: 151

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

19.11.2010, 07:37. Просмотров 260. Ответов 0
Метки (Все метки)

Доброго времени суток !!!! Возникла проблема при написании функции...
передаю в функцию 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;
}
я уже по разному пробовал не получается
как это сделать??????
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru