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

Необработанное исключение в "0xcccccccc" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать функцию, возвращающую индексы первого неотрицательного элемента матрицы. Продемонстрировать работу данной функции для матриц http://www.cyberforum.ru/cpp-beginners/thread876464.html
Создать функцию, возвращающую индексы первого неотрицательного элемента матрицы. Продемонстрировать работу данной функции для матриц А(3, 6), В(2, 6), С(5, 6). Комментарии к строкам приветствуются. Заранее спасибо.
C++ Когда вызывается конструктор копирования? Пожалуйста помогите ответить на вопрос "Когда вызывается конструктор копирования?" http://www.cyberforum.ru/cpp-beginners/thread876439.html
C++ Написать коментарии
Нужно написать коментарии к программе. Заранее спасибо. #include <iostream> #include <iomanip> #include <stdlib.h> #include <time.h> using namespace std; void initMatrix(int, const int, const int); void replaceColumn(int, const int, int, int);
Абстрактные структуры данных (работа с текстовым файлом как с однонаправленным списком символов) C++
Прошу помощи. Задание:"Реализуйте работу с текстовым файлом как с однонаправленным списком символов." тут я полный ноль,ничего не понимаю.Буду благодарна любой помощи:(
C++ Open Source http://www.cyberforum.ru/cpp-beginners/thread876428.html
Хочу поучаствовать в каких нибудь Open Source проектах С++ разработки , только посложнее, и где код очень правильный , что бы руки выпрямить и что бы набраться мирового опыта программинга. Какие проекты можно выбрать и как туда влиться?
C++ Потоки fail() Подскажите пожалуйста, как после fail()считать опять этот же элемент а не перейти к следущему .в файле у меня "3 a b", мне надо вывести 3 a b , а получается 3 b. #include <iostream> #include "vector" #include "fstream" using namespace std; int main(int argc, const char * argv) { double b; string a; ifstream in("result.txt"); подробнее

Показать сообщение отдельно
acra
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 4
23.05.2013, 22:51     Необработанное исключение в "0xcccccccc"
Не могу разобраться где ошибка. MS VS при отладке выдает ошибку "Необработанное исключение в "0xcccccccc" в "Lab_10_v2.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcccccccc"."
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
//main.cpp
#include <iostream>
#include <locale>
#include <limits>
#include <stdio.h>
#include <string>
using namespace std;
 
void writeToOtherFile(char* word);
void purge(char *len);
bool isContains(char* w, char* sent);
 
int main(int argc, const char * argv[]) {
    setlocale(LC_ALL, "rus");
    char word[30];
 
    //Ввод слова
    cout<< "Введи слово: ";
    cin >>word;
 
    //Стираем не буквы
    purge(word);
 
    cout<<"Вы ввели: "<<word<<"\n";   //тест
    writeToOtherFile(word);
 
    return 0;
}
 
void writeToOtherFile(char* word) {
    //Открываем файлы
    FILE* firstFile;
    FILE* secondFile;
    firstFile = fopen("firstFile.txt", "r");
    secondFile = fopen("secondFile.txt", "a");
 
    //Проверяем наличие ошибок открытия входного потока
    if (firstFile == NULL) {
        perror("Ошибка открытия файла.\n");
        exit(1);
    }
 
    //Пробегаем весь файл
    while (!feof(firstFile)) {
        char sentence[256]="";
        
        //Считываем предложение
        char ch=' ';
        for (ch; ch!='.'; ) {
            fscanf(firstFile, "%c", &ch);
            strcat(sentence, &ch);
        }
 
        //Записываем в файл предложение если word содержится в нем
        if (isContains(word, sentence)) {
            cout<<"Олилуйа: "<<sentence<<"\n";
            fputs(sentence, secondFile);
        
 
    }
    }
    fclose(firstFile);
    fclose(secondFile);
}
 
void purge(char *len) {
    for (int i = 0; static_cast<unsigned int>(i) < strlen(len); i++)
        if (!((len[i]>='A' && len[i]<='Z') || (len[i]>='a' && len[i]<='z'))) {
            for (int j=i; j < static_cast<int>(strlen(len)-1); j++)
                len[j]=len[j+1];
            len[strlen(len)-1]='\0';
            i--;
        }
}
 
bool isContains(char* w, char* sent) {
    char* pch = strstr(sent, w);
    if(pch!=NULL)
        return true;
    else
        return false;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru