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

Указатель на двумерный массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не работает прога. error C4996: 'itoa' http://www.cyberforum.ru/cpp-beginners/thread1025724.html
Вот сам код программы #include "stdafx.h" #include <string.h> #include <iostream> #include <fstream> #include <string> using namespace std;
C++ Предупреждение о Extended initializer lists При использовании функции nanosleep при компиляции g++ выводит следующее: ex.cpp: В функции «void* postav(void*)»: ex.cpp:66:21: предупреждение: extended initializer lists only available with -std=c++11 or -std=gnu++11 Что значат эти надписи: -std=c++11 or -std=gnu++11 и как вообщем исправить? Заранее спасибо http://www.cyberforum.ru/cpp-beginners/thread1025716.html
написать программу считающую количество гласных букв в едите C++
написать программу считающую количество гласных букв в едите
C++ Как вызвать функцию через указатель?
Привет всем! Помогите пожалуйста! Есть готовая рабочая программа, надо вызвать функцию через указатель. Никак не могу разобраться... =( #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <iostream> #include "time.h" // конструктор класса по умолчанию TimeBase::TimeBase() :
C++ Xor на не примитивный тип http://www.cyberforum.ru/cpp-beginners/thread1025698.html
Собственно, как? struct X { unsigned char a, b, c, d, e; } /*...*/ X x1, x2, x3 = x1 ^ x2; //не дает (не важно, что не инициализированы) Вручную перебирать Xor-ом все 5 полей - не комильфо
C++ Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию 1)скопировать в файл F2 только те строки из F1, которые начинаются с буквы «А». 2) Подсчитать количество слов в F2. подробнее

Показать сообщение отдельно
lips
2 / 2 / 0
Регистрация: 03.01.2012
Сообщений: 283
02.12.2013, 16:24     Указатель на двумерный массив
хочу заменить вот такую запись:
C++
1
2
3
4
5
6
7
8
fs.read((char*)&size_struct[0], sizeof(int));
        fs.read((char*)&size_arr[0], sizeof(int));     char * item0 = new char[size_struct[0]*size_arr[0]];  fs.read((char*)item0, size_struct[0]*size_arr[0]);      
        fs.read((char*)&size_struct[1], sizeof(int));
        fs.read((char*)&size_arr[1], sizeof(int));     char * item1 = new char[size_struct[1]*size_arr[1]];  fs.read((char*)item1, size_struct[1]*size_arr[1]);
......................//и так далее 
    pt[0] = (wchar_t*)&item0[0];
    pt[1] = (wchar_t*)&item1[0];
....................//и тд
на такую:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        std::fstream fs(L"lib//elements.data", std::ios::in | std::ios::binary);
        fs.seekg(136, ios_base::beg);
        for(int i=0;i<19;i++)
        {
            fs.read((char*)&size_struct[i], sizeof(int));
            fs.read((char*)&size_arr[i], sizeof(int));
            char ** item = new char*[i];
            for(int j=0;j<=i;j++)
            {
                item[j]=new char[size_struct[i]*size_arr[i]];
            }
            fs.read((char*)item[i], size_struct[i]*size_arr[i]);
            pt[i] = (wchar_t*)&item[i][0];
        }
 
        fs.close();
не работает.... а может?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru