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

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

Войти
Регистрация
Восстановить пароль
 
GoToSpectr
1 / 1 / 0
Регистрация: 20.02.2014
Сообщений: 44
#1

Функция PTinqpoint() и ошибка "Использована неинициализированная локальная переменная" - C++

14.05.2014, 23:22. Просмотров 345. Ответов 2
Метки нет (Все метки)

Добрый день, возникает проблема с реализацией функции.
Документация по ней:
PTinqpoint
int32 PTinqpoint(char * filename, char *pointlist, int32 *strbufsize)
filename IN: HDF-EOS filename
pointlist OUT: Point list (entries separated by commas)
strbufsize OUT: String length of point list
Purpose Retrieves number and names of points defined in HDF-EOS file.
Return value Number of points found if successful or FAIL (-1) otherwise.
Description The point list is returned as a string with each point name separated by
commas. If pointlist is set to NULL, then the routine will return just the
string buffer size, strbufsize. If strbufsize is also set to NULL, the routine
returns just the number of points. Note that strbufsize does not count the
null string terminator.
Example In this example, we retrieve information about the points defined in an
HDF-EOS file, HDFEOS.hdf. We assume that there are two points
stored, PointOne and Point_2:
npoint = PTinqpoint(“HDFEOS.hdf”, NULL, strbufsize);
The parameter, npoint, will have the value 2 and strbufsize will have value
16.
npoint = PTinqpoint(“HDFEOS.hdf”, pointlist, strbufsize);
The variable, pointlist, will be set to:
“PointOne,Point_2”.

Как я понимаю мне нужно сделать так:
C++
1
2
3
4
char *pointlist;
int32 *strbufsize;
int32 npoint;
npoint=PTinqpoint("1.hdf",pointlist,strbufsize);
И тут в переменные должны записать нужные иммена и точки.
Так почему он пишит ошибку :
использована неинициализированная локальная переменная "pointlist"
использована неинициализированная локальная переменная "strbufsize"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2014, 23:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция PTinqpoint() и ошибка "Использована неинициализированная локальная переменная" (C++):

Ошибка "error C4700: использована неинициализированная локальная переменная" - C++
Здравствуйте! Есть задача: Дана вещественная матрица размерностью 8x8. Определить: 1) сумму отрицательных элементов в нечетных...

Ошибка со структурой - "использована неинициализированная локальная переменная" - C++
Здравствуйте! Есть структура, сначала мы создаем объект и инициализируем его, потом создаем новый объект, но делаем его пустым, чтобы...

Ошибка в коде: "использована неинициализированная локальная переменная" - C++
Я пытаюсь сделать программу, которая меняет отрицательный элемент с конца на положительный элемент с начала, предпоследний отрицательный со...

Ошибка "Использована неинициализированная локальная переменная" - C++
При запуске программы,выводит ошибку. Ошибка 1 error C4700: использована неинициализированная локальная переменная "src" bool...

"Использована неинициализированная локальная переменная" при работе с указателем - C++
использована неинициализированная локальная переменная ukaz !!!! Прошу посмотрите на функцию perevod. Почему мой указатель на структуру...

Warning C4700: использована неинициализированная локальная переменная "matrix" - C++
тогда еще 1 вопрос: при попытке реализовать чтение из файла в виде функции: #include <fstream> #include <iostream> #include...

2
outoftime
║XLR8║
511 / 433 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
14.05.2014, 23:38 #2
Цитата Сообщение от GoToSpectr Посмотреть сообщение
И тут в переменные должны записать нужные иммена и точки.
А ты попробуй руками сделать:
C++
1
strcopy("Hello world", pointlist)
Сингнатуру функции не помню, писал чисто для примера
0
GoToSpectr
1 / 1 / 0
Регистрация: 20.02.2014
Сообщений: 44
15.05.2014, 00:02  [ТС] #3
так ну можно еще и так но почему то ничего не записыватся(((
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int32 numpoints;
    char *filename = NULL;
    char *pointnames = NULL;
    int32 strbufsize;
    sd_id = SDstart (FILE_NAME, DFACC_READ);
    fid = PTopen("C:/Games/MOD04_L2.A2011294.0720.051.2011294172430.hdf", DFACC_READ);
 
    numpoints = PTinqpoint("C:/Games/MOD04_L2.A2011294.0720.051.2011294172430.hdf", NULL, &strbufsize);
    if (numpoints != FAIL)
    {
        pointnames = (char *) calloc(strbufsize + 1, sizeof(*pointnames));
        numpoints = PTinqpoint(filename, pointnames, &strbufsize);
    }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2014, 00:02
Привет! Вот еще темы с ответами:

Error C4700: использована неинициализированная локальная переменная "k" - C++
Начал программировать в С++ недавно, решил набить программу по нахождению палиндрома, но когда компилирую видает Ошибка 1 error C4700:...

Как исправить: warning C4700: использована неинициализированная локальная переменная "a"? - C++
Задача: Код:#include <iostream> #include <ctime> using namespace std; #define M 10 #define N 10 #define MAX 50

использована неинициализированная локальная переменная "info" - C++
#include <iostream> using namespace std; int main(){ enum paytype{CARD,CHECK}; struct{ paytype ptype; union { char...

Найти причины и способы исправления ошибки C4700: "использована неинициализированная локальная переменная" - C++
#include<iostream> #include<iomanip> #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<string.h> using namespace...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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