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

Повторное открытие файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Построение бинарных деревьев для сложных величин http://www.cyberforum.ru/cpp-beginners/thread1748881.html
Добрый день нужна помощь в написании программы для построение бинарных деревьев для слож. велечин. Я перелопатил интернет но что то толкового я не нашел. Нужно построить по формуле a+(b-c)*d^e+f. Я...
C++ Добавить различные смещения от начала строки Имеется прога, представляющая работу текстового редактора на иерархическом списке. Требуется сделать так, чтобы при чтении из файла и при добавлении новой записи был отступ от начала строки в... http://www.cyberforum.ru/cpp-beginners/thread1748879.html
C++ MathGL библиотека
Добрый вечер. У кого есть библиотека MathGL, запустите данную программу, и скиньте сюда exe файл, я уже сколько пытаюсь ее подключить, но никак не получается, а отчет нужно сделать. #include...
C++ Добавление элемента в словарь
Нужно добавить элемент в словарь. Элемент должен вводиться с клавиатуры пользователем
C++ Очередь с приоритетом при включении http://www.cyberforum.ru/cpp-beginners/thread1748836.html
есть программа реализации очереди. нужно переделать ее на очередь с приоритетом при включении, т.е. по сути надо переделать функцию add. помогите пожалуйста с идеями. #include "stdafx.h" #include...
C++ Почему возникает эта ошибка? Гляньте пожалуйсто что делаю не так? Задание такое: " после каждого отрицательного числа в векторе вставить число -20" Создаю вектор и заполняю числами //генерация случ. чисел... подробнее

Показать сообщение отдельно
DimaAvatar
0 / 0 / 0
Регистрация: 05.02.2014
Сообщений: 141
29.05.2016, 22:25  [ТС]
Unknownx, не подскажите, а почему в Вашем варианте... эм, array_wire_store = new my_wire[count]; то же в конструкторе?

Добавлено через 1 минуту
wire.cpp (Ваш)
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
#include "wire.h"
#include <string>
#include <fstream>
using namespace std;
 
wire::wire(){
    int local_count = 0;
    count = 0;
    string str;
    ifstream file;
 
    file.open("/home/dima/QT_CPP/for_st_2/for_st/goods.txt");//çäåñü ГіГЄГ*Г§Г*ГІГј ñâîé ГЇГіГІГј ГЄ ГґГ*éëó
    if (!file.is_open()){
        cout<<"<ГЃГ*Г§Г* Г¤Г*Г*Г*ûõ Г*ГҐ îáГ*îðóæåГ*Г*Г* ïðîâåðüòå ГўГҐГ°Г*îñòü ГіГЄГ*Г§Г*Г*ГЁГї ГЇГіГІГЁ\n";
    } else {
        while (!file.eof()){
            getline(file,str);
            if (strstr(str.c_str(),"wire")){
                ++count;
            }
        }
    }
 
    file.close();
    file.clear();//ГЎГҐГ§ ñáðîñГ* ГґГ«Г*ãîâ îøèáîê Г°Г*ГЎГ®Г*ГІГј Г*ГҐ áóäåò
 
    /*my_wire **/array_wire_store = new my_wire[count];// âûäåëÿåì ГЇГ*ìÿòü ïîä Г*åîáõîäèìîå êîë-ГўГ® òîâГ*Г°Г*ûõ ïîçèöèé
 
    file.open("/home/dima/QT_CPP/for_st_2/for_st/goods.txt");//çäåñü ГіГЄГ*Г§Г*ГІГј ñâîé ГЇГіГІГј ГЄ ГґГ*éëó
    if (!file.is_open()){
        cout<<"<ГЃГ*Г§Г* Г¤Г*Г*Г*ûõ Г*ГҐ îáГ*îðóæåГ*Г*Г* ïðîâåðüòå ГўГҐГ°Г*îñòü ГіГЄГ*Г§Г*Г*ГЁГї ГЇГіГІГЁ\n";
    } else {
        cout<<"the begin";//Г¬Г*ðêåð
        while (!file.eof()){
            getline(file,str);
            if (strstr(str.c_str(),"wire")){
                pars_file(str,local_count);
                cout<<str<<endl;
            }
        }
 
    }
    file.close();
 
}
 
void wire :: pars_file(string&str,int& local_count){
    string temp_str = str;
    if (strstr(str.c_str(),"wire")){
        array_wire_store[local_count].number = temp_str.substr(0,temp_str.find(';')).c_str();
        array_wire_store[local_count].product = temp_str.substr(0,temp_str.find(';')).c_str();
        array_wire_store[local_count++].brand = temp_str.substr(0,temp_str.find(';')).c_str();
    }
    cout<<"the end";//Г¬Г*ðêåð
 
}
 
 
void wire::show(){
 
    for (unsigned int i = 0; i<(sizeof(array_wire_store)/sizeof(my_wire));++i){
        cout<<array_wire_store[i].number<<array_wire_store[i].product<<"\n";
    }
 
}
wire.cpp (мой)
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
#include "wire.h"
#include <cstring>
#include <fstream>
 
wire::wire(){
    int local_count = 0;
    count = 0;
    string str;
    ifstream file;
 
    file.open("/home/dima/QT_CPP/for_st/goods.txt");//здесь указать свой путь к файлу
    if (!file.is_open()){
        cout<<"<База данных не обноруженна проверьте верность указания пути\n";
    } else {
        while (!file.eof()){
            getline(file,str);
            if (strstr(str.c_str(),"wire")){
                ++count;
            }
        }
    }
 
    file.close();
 
    while ( cin.get() != '\n' );
 
    file.clear();//без сброса флагов ошибок рабоать не будет
 
    memmory_allocate();
 
    file.open("/home/dima/QT_CPP/for_st/goods.txt");//здесь указать свой путь к файлу
 
    if (!file.is_open()){
        cout<<"<База данных не обноруженна проверьте верность указания пути\n";
    } else {
        cout<<"the begin";//маркер
        while (!file.eof()){
            getline(file,str);
            if (strstr(str.c_str(),"wire")){
                pars_file(str,local_count);
            }
        }
 
    }
    file.close();
 
}
 
void wire :: pars_file(string&str,int& local_count){
    string temp_str = str;
    if (strstr(str.c_str(),"wire")){
        array_wire_store[local_count].number = temp_str.substr(0,temp_str.find(';')).c_str();
        array_wire_store[local_count].product = temp_str.substr(0,temp_str.find(';')).c_str();
        array_wire_store[local_count++].brand = temp_str.substr(0,temp_str.find(';')).c_str();
    }
    cout<<"the end";//маркер
 
}
 
void wire::memmory_allocate(){
    my_wire *array_wire_store = new my_wire[count];// выделяем память под необходимое кол-во товарных позиций
}
 
 
void wire::show(){
 
    for (unsigned int i = 0; i<(sizeof(array_wire_store)/sizeof(my_wire));++i){
        cout<<array_wire_store[i].number<<array_wire_store[i].product<<"\n";
    }
 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru