Vector subscript out of range - Visual C++

Осталась одна ошибка (ошибка вылетает только на других компах, на компютере где происходит компиляция данной ошибки нет):
vector subscript out of range
скрин в атаче

вектор используется только при загрузке файла (добавляем строки в вектор push_back) в процедуре поиска

vector<string> signBase; //(MAX_PATH);

bool scanSig(string path, int signCount)
{
InitConsole();
FILE *in1 = fopen(path.c_str(), «rb»);
if (!in1) cout << «Couldn't open file»;
for (int wsignCount = 0; wsignCount < signCount; wsignCount++)
{
//Convert string vector to int
istringstream iss(signBase[wsignCount]);
vector<string> results(istream_iterator<string>{iss},
istream_iterator<string>());
reverse(results.begin(), results.end());
vector <int> signInt(results.size());
//cout << «check: » << signBase[wsignCount] << endl;
int resultsSize = results.size();

    for (int i = 0; i < results.size(); i++)
    {
        stringstream ss;
        ss << hex << results[i];
        int x;
        ss >> x;
        signInt[i] = x;
    }

    //unsigned char buf[26000];
    unsigned char buf[MAX_PATH];        
    int z = 0;
    size_t count;
    //while (count = fread(buf, sizeof(buf[0]), 26000, in1)) {
    while (count = fread(buf, sizeof(buf[0]), MAX_PATH, in1)) {
        int i;
        for (i = 0; i < count; ++i) {

            if ((int)buf[i] == signInt[0])
            {
                for (z = 1; z < resultsSize; z++)
                {
                    if (buf[i - z] != signInt[z]) break;
                }
                if (z == resultsSize)
                {
                    detectedSignature = signBase[wsignCount];
                    detectedPath = path;
                    botFound = true;
                    cout << "Detected: " << path << endl << signBase[wsignCount]  << endl;
                }
            }
            sleepCount++;
            if (sleepCount == 3000)
            {
            Sleep(6);
            sleepCount = 0;
            }
        }
    }


}
fclose(in1);
return 0;

}

подскажите где может быть проблема

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.