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

Ошибка при считывании - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как избавиться от паузы? http://www.cyberforum.ru/cpp-beginners/thread1032759.html
При нажатии энтер нужно ввести 2 параметра, но во время ввода этих параметров программа останавливается и продолжает работать дальше только после ввода параметров #include "stdafx.h" #include <iostream> #include <Windows.h> #include <time.h> #include <ctime> #include <tchar.h> #include <conio.h> #include <sstream> #include <locale.h>
C++ Всё таки что возможно написать? Здравствуйте! Простите за наглость но нужна реальная и актуальная консультация по этому поводу, от настоящих и шарящих. У меня пожалуй один из самых спорных вопросов для программистов. Вообще вопрос был более обширен но после некоторого времени проведенного на Wikipedia я чуть его сжал. Что можно написать на С++ и вообще почему некоторые советуют ( после получения базовых знаний... http://www.cyberforum.ru/cpp-beginners/thread1032748.html
C++ OpenCV + haarcascade = failed
Не грузиться haarcascade_frontalface_default.xml. CascadeClassifier face; system ( "dir" ); face.load ( "haarcascade_frontalface_default.xml" ); std::cout << "Is empty: " << face.empty () << std::endl; 12/08/2013 03:17 AM <DIR> . 12/08/2013 03:17 AM <DIR> .. 12/08/2013 02:51 AM <DIR> Debug 12/08/2013 03:08 AM 1,254,733...
C++ Как найти трапеции среди заданных точек на плоскости?
Задано N точек, среди них нужно найти все трапеции и вывести координаты той(тех), в которой содержится наибольшее кол-во заданных точек. В вики трапеция определяется как четырехугольник, у которого только пара сторон параллельны. Следовательно, можно в цикле N раз брать точку, находить направляющие вектора(дальше просто "вектора") до каждой точки кроме ее самой(N-1), от той в свою очередь...
C++ Как перейти от метода половинного деления к методу хорд? http://www.cyberforum.ru/cpp-beginners/thread1032699.html
Помогите изменить код, я совсем не понимаю, как записать метод хорд в с++:cry: #include <iostream> #include <math.h> using namespace std; struct perem { double g,a,b,c,chislo,e; } p;
C++ Программа сортировки массива методом пузырька Здравствуйте! Пожалуйста, помогите написать программу! Вот задание: Создать на C++ Builder программу сортировки массива в порядке возрастания методом парных перестановок. Просмотр элементов массива должен осуществляться в направлении «снизу вверх». Вид внешнего цикла – цикл с предусловием. Вид внутреннего цикла – цикл с постусловием. Считать, что массив не может содержать более 450... подробнее

Показать сообщение отдельно
karvi
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 2

Ошибка при считывании - C++

08.12.2013, 08:08. Просмотров 179. Ответов 0
Метки (Все метки)

При считывании и выводе из одного файла все норм работает
но при попытке считать и вывести файлы от 2 до 9 возникает проблема. "Unhandled exception at 0x01292360 in autoMQL.exe: 0xC0000005: Access violation reading location 0x013c8000." вот коды, первый-рабочий и второй, который выдает ошибку. Кстати прни первом запуске у него все норм, считывает и выводит как нужно, но если его еще раз запустить не перезагружая комп появляется ошибка =( Хелп:
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
int stroka=1;
 
    ifstream in("ALF\\1.txt");
if(!in) cerr << "file not open!\n",exit(1);
in.seekg(0,ios::end);
int w=in.tellg();
in.seekg(0,ios::beg);
char* p=new char[w+1];
in.read(p,w); p[w]=0;
in.close();
   int i=0;
   int l=0;
   int ii=1,jj=0;
   int MAXjj=0,MAXii=0;
   int zn;
   int A[200][200];
    while(l!=1){
        jj=jj+1;
        char endlin=2;
        char endlF=3;
        zn=p[i];
        if(zn<50){if(zn==48){A[ii][jj]=0;}else{A[ii][jj]=1;} if(jj>MAXjj){MAXjj=jj;}   if(ii>MAXii){MAXii=ii;} }else{jj=0;ii=ii+1;i++;}
        if(zn==51){l=1;}
        i++;
    }
delete [] p; 
 
    
int d;
 
 
 
 for(int i=1; i<=MAXii; ++i)
    {
        for(int j=1; j<=MAXjj; ++j) 
        {
 
            cout<<A[i][j];
        }
        cout<<endl;
 
    
    }
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
for(int ii2=2;ii2<=9;ii2++){
    int stroka=1;
 
    ifstream in(name[ii2]);
if(!in) cerr << "file not open!\n",exit(1);
in.seekg(0,ios::end);
int w=in.tellg();
in.seekg(0,ios::beg);
char* p=new char[w+1];
in.read(p,w); p[w]=0;
in.close();
   int i=0;
   int l=0;
   int ii=1,jj=0;
   int MAXjj=0,MAXii=0;
   int zn;
   int A[200][200];
    while(l!=1){
        jj=jj+1;
        char endlin=2;
        char endlF=3;
        zn=p[i];
        if(zn<50){if(zn==48){A[ii][jj]=0;}else{A[ii][jj]=1;} if(jj>MAXjj){MAXjj=jj;}   if(ii>MAXii){MAXii=ii;} }else{jj=0;ii=ii+1;i++;}
        if(zn==51){l=1;}
        i++;
    }
delete [] p; 
 
    
int d;
 
 
 
 for(int i=1; i<=MAXii; ++i)
    {
        for(int j=1; j<=MAXjj; ++j) 
        {
 
            cout<<A[i][j];
        }
        cout<<endl;
 }
    
    }
Добавлено через 17 минут
Тему можно закрывать( странно, но после перезагрузки компа очередной все идеально работает
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru