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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
//Александр
6 / 6 / 0
Регистрация: 15.04.2010
Сообщений: 151
#1

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

19.11.2010, 07:37. Просмотров 255. Ответов 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;
}
я уже по разному пробовал не получается
как это сделать??????
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2010, 07:37     указатель на фаил
Посмотрите здесь:

Указатель на указатель, функции для создания новых массивов? - C++
Всем привет! У меня в коде есть несколько новых массивов, чтобы не повторяться я создам функцию которая будет выделять память под новые...

Приведение любого двумерного массива к типу указатель на указатель - C++
Допустим, есть несколько массивов int arr1; int arr2; int arr3; Какое преобразование нужно сделать, чтобы подобные присвоения...

Передать в неуправляемую функцию указатель на указатель - C++
Неуправляемая функция типа FUNC(int ** r); Делаю так fixed (int* ptr = arr) { FUNC((int **)ptr); ...

Указатель на указатель и Нарушение прав доступа - C++
функция, добавляющая новый элемент в динамический массив из указателей При вызове : pData=Add(NULL,1,question); Работает исправно,...

Указатель на указатель, класс группа - C++
помогите пожалуйста не могу понять что со строкой 312 знаю что с указателем что то не то... но исправить не получается //4. В...

не открывается фаил - C++
#include&lt;stdio.h&gt; #include&lt;conio.h&gt; #include&lt;malloc.h&gt; #include&lt;string.h&gt; #include&lt;iostream&gt; using namespace std; struct...

Сохранение в фаил - C++
Ребят помогите. В общем есть таблица сделанная структурой, и вот ее надо записать в фаил и прочитать оттуда. Сколько лазил по интернету не...

Запись в фаил - C++
Здравствуйте, возник вопрос,возможно он покажется немного странным , но всё же хД Суть такая: нужно было придумать некий простенький...

не находит фаил - C++
фаил с реализацией функций-членов класса, не может найдти фаил с опсанием класса. вот:

Запись в фаил - C++
Подскажите как осуществить запись в фаил определенным шрифтом, например шрифтом Arial или Calibri или Times New Roman. Заранее спасибо.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru