Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 09.11.2022
Сообщений: 36
1

Process exited after 9.906 seconds with return value 3221225477

18.01.2023, 21:16. Показов 586. Ответов 14

Author24 — интернет-сервис помощи студентам
После ввода имен файлов программа заканчивает работу с Process exited after 9.906 seconds with return value 3221225477
Помогите, что я написал не так? Голову третий день ломаю

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
#include <iostream>
#include <fstream>
#include <string.h>
#include <string>
using namespace std;
struct date {
    int d, m, y;
};
struct torgi {
 
    char tiker1[10];
    char tiker2[10];
    string tip;// open, close, low, high
    int cena;
    date data;
    char pid[50];//
    string gal;//
    string adresa;
};
torgi mas[500];
int n=500;
char name1[40];//bumagi.txt
char name2[40];//torgi.txt
 
 
 
int main() {
    cout<<"Vvedite imya faily : "<<endl;
    cin>>name1;
    cin.ignore();
    strcat(name1,".txt");//bmagi
    cout<<"Vvedite imya drugogo faily : "<<endl;
    cin>>name2;
    strcat(name2,".txt");
    ifstream in(name1);
    ifstream fin(name2);
 
    for( int i=0; i<n; i++) {
 
        in>>mas[i].tiker1;
        in>>mas[i].pid;
        getline(in,mas[i].gal);
        getline(in,mas[i].adresa);
        fin>>mas[i].tiker2;
        fin>>mas[i].tip;
        fin>>mas[i].cena;
        fin >> mas[i].data.d >>mas[i].data.m>>mas[i].data.y;
 
    }
    in.close();
    fin.close();
for( int i=0; i<n; i++){
 
    cout<<mas[i].tiker1<<" "<<mas[i].tiker2<<" "<<mas[i].pid<<" ";
    getline(cin, mas[i].gal);
    getline(in,mas[i].adresa);
    cout<<mas[i].tiker2<<" "<<mas[i].tip<<" "<<mas[i].cena<< mas[i].data.d <<" "<<mas[i].data.m<<" "<<mas[i].data.y;
}
}

Данные в файлах записаны в столбик, кадый обьект с новой строки, по одному слову, кроме mas[i].gal и mas[i].adresa .

bumagi.txt

ATM
AmericanTowerCorporation
Link
Boston, Massachusetts, USA
LUV
SouthwestAirlines
Airline
Dallas, Texas, USA
USS
UsedСarSystemSolution
Auto
Tokai, Aichi, Japan
EPOR
EpicCorporationCommonStock
A variety of financial services
Wisconsin, USA


torgi.txt

USS
high
120
17
09
2020
USS
high
130
18
09
2020
EPOR
open
132
16
07
2020
EPOR
low
120
16
07
2020
EPOR
low
110
16
07
2020
EPOR
low
100
16
07
2020
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.01.2023, 21:16
Ответы с готовыми решениями:

Process exited after 25.87 seconds with return value 3221225477
После ввода имен файлов программа останавливается с Process exited after 25.87 seconds with return...

Ошибка . seconds with return value 3221225477
После компиляции выводит ... seconds with return value 3221225477. Первую часть...

Вылетает и пишет Process exited after 4.107 seconds with return value 3221225477
Вылетает и пишет Process exited after 4.107 seconds with return value 3221225477 , подскажите, в...

2 GB ОЗУ и Parent: child process exited with status 3221225477 -- Restarting
Доброго времени суток. Проблема над которой бьюсь уже 2 недели. Есть зацикленный php скрипт...

Process exited with return value 3221226356. Что значит
#include &lt;iostream&gt; using namespace std; void Steps(bool** cell, int coor1, int coor2, int n);...

14
И тут вот те нате
322 / 209 / 117
Регистрация: 12.07.2016
Сообщений: 555
18.01.2023, 21:40 2
38 строка for( int i=0; i<n; i++) - вы 500 записей читать пытаетесь, а в файле их намного меньше, тем более что за раз читаете по 4 строки.
0
0 / 0 / 0
Регистрация: 09.11.2022
Сообщений: 36
18.01.2023, 21:50  [ТС] 3
Цитата Сообщение от Evgen173 Посмотреть сообщение
38 строка for( int i=0; i<n; i++) - вы 500 записей читать пытаетесь, а в файле их намного меньше, тем более что за раз читаете по 4 строки.
Если вместо
C++
1
2
3
4
5
6
7
8
9
10
11
12
    for( int i=0; i<n; i++) {
 
        in>>mas[i].tiker1;
        in>>mas[i].pid;
        getline(in,mas[i].gal);
        getline(in,mas[i].adresa);
        fin>>mas[i].tiker2;
        fin>>mas[i].tip;
        fin>>mas[i].cena;
        fin >> mas[i].data.d >>mas[i].data.m>>mas[i].data.y;
 
    }
Писать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
for( int i=0;!in.eof();i++){
            
        in>>mas[i].tiker1;
        in>>mas[i].pid; 
        getline(in,mas[i].gal);
        getline(in,mas[i].adresa);
    }
        for
    ( int i=0;!fin.eof();i++){
        
        fin>>mas[i].tiker2; 
        fin>>mas[i].tip;
        fin>>mas[i].cena;
        fin >> mas[i].data.d >>mas[i].data.m>>mas[i].data.y;
 
    }
То происходит тоже самое с программой что и в первом варианте
0
И тут вот те нате
322 / 209 / 117
Регистрация: 12.07.2016
Сообщений: 555
18.01.2023, 22:52 4
Plastic _frog_, строки неверно читает, похоже после in>>mas[i].pid; нужно добавить in.get();
1
0 / 0 / 0
Регистрация: 09.11.2022
Сообщений: 36
18.01.2023, 23:05  [ТС] 5
Evgen173, не помогло(
0
Вездепух
Эксперт CЭксперт С++
12783 / 6662 / 1793
Регистрация: 18.10.2014
Сообщений: 16,849
18.01.2023, 23:45 6
Цитата Сообщение от Plastic _frog_ Посмотреть сообщение
После ввода имен файлов программа заканчивает работу с Process exited after 9.906 seconds with return value 3221225477
В какой строчке кода это происходит? Что вам показал дебаггер?

Цитата Сообщение от Plastic _frog_ Посмотреть сообщение
C++
1
2
/* 55 */ getline(cin, mas[i].gal);
/* 56 */ getline(in,mas[i].adresa);
Что это такое ? Что это должно делать? Что это за чтение из уже закрытого файла?

Цитата Сообщение от Plastic _frog_ Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
struct torgi {
char tiker1[10];
    char tiker2[10];
    string tip;// open, close, low, high
    int cena;
    date data;
    char pid[50];//
    string gal;//
    string adresa;
};
Почему здесь вперемешку использованы символьные массивы и std::string? По какой логике делался выбор? Распишите детально.
0
0 / 0 / 0
Регистрация: 09.11.2022
Сообщений: 36
19.01.2023, 00:10  [ТС] 7
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
В какой строчке кода это происходит? Что вам показал дебаггер?
Дебаггер ничего не показал. Это после введения имен двух файлов высвечивается, программа заканчивается прежде времени. Если после in>>mas[i].pid; писать in.get(); то программа просто зависает на следующей строке после ввода имени второго файла.

Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Что это такое ? Что это должно делать? Что это за чтение из уже закрытого файла?
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
/* 55 */ getline(cin, mas[i].gal);
Моя ошибка, уже исправил на getline(in, mas[i].gal), но проблему не решило. В данных строках должно быть считывание с файла строки с адресом и строки со средой предприятия.


Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Почему здесь вперемешку использованы символьные массивы и std::string? По какой логике делался выбор? Распишите детально.
Потому как там где string может быть, содержаться два слова и более, а char там где одно слово, и это удобнее для последующего сравнения лексикографически
0
Вездепух
Эксперт CЭксперт С++
12783 / 6662 / 1793
Регистрация: 18.10.2014
Сообщений: 16,849
19.01.2023, 00:14 8
Цитата Сообщение от Plastic _frog_ Посмотреть сообщение
Дебаггер ничего не показал.
???

Цитата Сообщение от Plastic _frog_ Посмотреть сообщение
Моя ошибка, уже исправил на getline(in, mas[i].gal),
Чего??? Еще раз повторяю вопрос: Что это за чтение из уже закрытого файла?

Цитата Сообщение от Plastic _frog_ Посмотреть сообщение
Потому как там где string может быть, содержаться два слова и более, а char там где одно слово, и это удобнее для последующего сравнения лексикографически
???
0
0 / 0 / 0
Регистрация: 09.11.2022
Сообщений: 36
19.01.2023, 00:18  [ТС] 9
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Что это за чтение из уже закрытого файла?
Почему из закрытого?
0
Вездепух
Эксперт CЭксперт С++
12783 / 6662 / 1793
Регистрация: 18.10.2014
Сообщений: 16,849
19.01.2023, 00:28 10
Цитата Сообщение от Plastic _frog_ Посмотреть сообщение
Почему из закрытого?
Потому что в строке 50 вы его закрыли.
0
3697 / 2647 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
19.01.2023, 00:28 11
Цитата Сообщение от Plastic _frog_ Посмотреть сообщение
Почему из закрытого?
CLOSED, написано же КЛОЗЕТ -_-

C++
50
51
52
53
54
55
56
    in.close(); // ->>>>>>>>>>>>> файл закрыт
    fin.close();
for( int i=0; i<n; i++){
 
    cout<<mas[i].tiker1<<" "<<mas[i].tiker2<<" "<<mas[i].pid<<" ";
    getline(cin, mas[i].gal);
    getline(in,mas[i].adresa);   // ->>>>>>>>>>>>> чтение из закрытого файла
0
0 / 0 / 0
Регистрация: 09.11.2022
Сообщений: 36
19.01.2023, 00:47  [ТС] 12
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
#include <iostream>
#include <fstream>
#include <string.h>
#include <string>
using namespace std;
struct date {
    int d, m, y;
};
struct torgi {
 
    char tiker1[10];
    char tiker2[10];
    char tip[5];// open, close, low, high
    int cena;
    date data;
    char pid[50];
    string gal;
    string adresa;
};
torgi mas[500];
int n=500;
char name1[40];//bumagi.txt
char name2[40];//torgi.txt
 
 
int main() {
int i;
    cout<<"Vvedite imya faily : "<<endl;
    cin>>name1;
    cin.ignore();
    strcat(name1,".txt");//bmagi
    cout<<"Vvedite imya drugogo faily : "<<endl;
    cin>>name2;
    strcat(name2,".txt");
    ifstream in(name1);
 
    for(  i=0;!in.eof();i++){
            
        in>>mas[i].tiker1;
        in>>mas[i].pid;
         in.get();
        //in.ignore();
        getline(in,mas[i].gal);
        getline(in,mas[i].adresa);
    }
        in.close();
        ifstream fin(name2);
        for
    ( i=0;!fin.eof();i++){
        
        fin>>mas[i].tiker2; 
        fin>>mas[i].tip;
        fin>>mas[i].cena;
        fin >> mas[i].data.d;
        fin>>mas[i].data.m;
        fin>>mas[i].data.y;
 
    }
 
    fin.close();
for(  i=0; i<sizeof(mas); i++){
 
    cout<<mas[i].tiker1<<" "<<mas[i].tiker2<<" "<<mas[i].pid<<" ";
    getline(cin, mas[i].gal);
    getline(cin,mas[i].adresa);
    cout<<mas[i].tiker2<<" "<<mas[i].tip<<" "<<mas[i].cena<< mas[i].data.d <<" "<<mas[i].data.m<<" "<<mas[i].data.y;
}
return 0;
}
код подправлен

Запустил дебаггер на отдельном сайте так как в dew c++ не получилось
^C
Program received signal SIGINT, Interrupt.
0x00007ffff7eebbc0 in std::basic_ios<char, std::char_traits<char> >::eof() const () from /lib/x86_64-linux-gnu/libstdc++.so.6
(gdb)
0
Вездепух
Эксперт CЭксперт С++
12783 / 6662 / 1793
Регистрация: 18.10.2014
Сообщений: 16,849
19.01.2023, 00:51 13
Цитата Сообщение от Plastic _frog_ Посмотреть сообщение

код подправлен
Так а что это такое

C++
1
for(  i=0; i<sizeof(mas); i++){
Откуда тут внезапно взялся sizeof и чего вы пытались этим добиться?

Также, никакого использования eof() в вашем коде не должно быть.
1
0 / 0 / 0
Регистрация: 09.11.2022
Сообщений: 36
19.01.2023, 00:59  [ТС] 14
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
#include <iostream>
#include <fstream>
#include <string.h>
#include <string>
using namespace std;
struct date {
    int d, m, y;
};
struct torgi {
 
    char tiker1[10];
    char tiker2[10];
    char tip[5];// open, close, low, high
    int cena;
    date data;
    char pid[50];
    string gal;
    string adresa;
};
torgi mas[500];
int n=500;
char name1[40];//bumagi.txt
char name2[40];//torgi.txt
 
 
int main() {
int i;
    cout<<"Vvedite imya faily : "<<endl;
    cin>>name1;
    cin.ignore();
    strcat(name1,".txt");//bmagi
    cout<<"Vvedite imya drugogo faily : "<<endl;
    cin>>name2;
    strcat(name2,".txt");
    ifstream in(name1);
 
    for(  i=0;i<n;i++){
            
        in>>mas[i].tiker1;
        in>>mas[i].pid;
         in.get();
        //in.ignore();
        getline(in,mas[i].gal);
        getline(in,mas[i].adresa);
    }
        in.close();
        ifstream fin(name2);
        for
    ( i=0;i<n;i++){
        
        fin>>mas[i].tiker2; 
        fin>>mas[i].tip;
        fin>>mas[i].cena;
        fin >> mas[i].data.d;
        fin>>mas[i].data.m;
        fin>>mas[i].data.y;
 
    }
 
    fin.close();
for(  i=0; i<sizeof(mas); i++){
 
    cout<<mas[i].tiker1<<" "<<mas[i].tiker2<<" "<<mas[i].pid<<" ";
    cout<< mas[i].gal;
    cout<<mas[i].adresa;
    cout<<mas[i].tiker2<<" "<<mas[i].tip<<" "<<mas[i].cena<< mas[i].data.d <<" "<<mas[i].data.m<<" "<<mas[i].data.y;
}
return 0;
}
}
Заработало все, вместо !eof() i<n, но помимо информации с файла выводит еще нули в конце. Как это исправить? Что писать вместо eof и sizeof(mas)?
0
Вездепух
Эксперт CЭксперт С++
12783 / 6662 / 1793
Регистрация: 18.10.2014
Сообщений: 16,849
19.01.2023, 01:13 15
Цитата Сообщение от Plastic _frog_ Посмотреть сообщение
Как это исправить? Что писать вместо eof и sizeof(mas)?
1. При чтении файла следить за окончанием данных в файле. Но не через eof, а так, как объясняется здесь: При считывании из файла последний элемент читается дважды

2. При чтении файла подсчитывать, сколько именно структур было прочитано в массив.

3. В дальнейшем при работе с массивом использовать количество, полученное в пункте 2.
1
19.01.2023, 01:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.01.2023, 01:13
Помогаю со студенческими работами здесь

Return Value 3221225477
Здравствуйте, возникает объявленная проблема при попытке компиляции программы в Dev C++, знаю что...

Return value 3221225477
При компиляции выходит ошибка return value 3221225477. Помогите исправить ошибку. Версия Dev C++...

return value 3221225477
При компиляции выходит ошибка return value 3221225477. Помогите исправить ошибку. #include...

Return value 3221225477 Шо делат?
#include &lt;string.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include...

Решение СЛАУ методом Гаусса и return value 3221225477
#include&lt;iostream&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; using namespace std; void...

Обработка Process.Exited
Возникла следующая проблема: в обработчике Exited процесса необходимо взаимодействовать с...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru