Я пытаюсь создать карту цветов с помощью pplot, используя данные из текстового файла, но продолжаю получать ошибку исклюC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Я пытаюсь создать карту цветов с помощью pplot, используя данные из текстового файла, но продолжаю получать ошибку исклю

Сообщение Anonymous »

Я создал программу, которая считывает данные из файла и создает карту цветов, но когда я запускаю программу, я получаю сообщение «Произошло исключение. Ошибка сегментации».
Пример цвета карта:
Изображение

Здесь я включил большинство библиотек

Код: Выделить всё

#include 
#include 
#include
#include 
#include 
#include 
#include 

using namespace std;

#define NSIZE    101
Это двухмерная векторная функция, в которой считывается и сохраняется большая часть данных.

Код: Выделить всё

// Function to read data from a text file
std::vector readData(const std::string& filename) {
std::vector data;
std::ifstream file(filename.c_str());
std::string line;

if (!file.is_open()) {
std::cerr sdev("xwin");
pls->init();

pls->env(0.0, rows, 0.0, col, 1, -1);

pls->lab("X", "Y", "Colour Map Example");

PLFLT **z = new PLFLT*[col];
for (int i = 0; i < col; ++i) {
z[i] = new PLFLT[rows];
for (int j = 0; j < rows; ++j) {
z[i][j] = data[i][j];
}
}
pls->scmap1l(true, 256, NULL, NULL, NULL, NULL);

PLFLT xmin = 0.0, xmax = static_cast
(rows - 1);
PLFLT ymin = 0.0, ymax = static_cast(col - 1);
PLFLT zmin = **std::min(z, z + (rows * col));
PLFLT zmax = **std::max(z, z + (rows * col));

pls->col0(1);
pls->imagefr(z, rows, col, xmin, xmax, ymin, ymax, zmin, zmax, 0, 0, 0, 0);
}
Вот моя главная страница, где я вызываю функции

Код: Выделить всё

int main( int argc, char *argv[] )
{

std::vector data;
data = readData("Test.txt");

createColourMap(data);

Here is where the error pops up
return 0;
}
Изображение


Подробнее здесь: https://stackoverflow.com/questions/787 ... ext-file-b
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»