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

Есть файл .txt с него нужно считать информацию

25.02.2016, 14:46. Показов 522. Ответов 4
Метки нет (Все метки)

Есть файл .txt с него нужно считать информацию и записать в строку у меня считывает только первую строку, и записывает по всем переменным
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
#pragma once
#include"header.h"
#define MAX 30
#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable : 4996)
 
class Employer {
    
public:
    int number;
    char *name;
    char *dateOfBirth;
    char *sex;
    char *speciality;
    char *peyment;
    char *dateOfEnrollment;
    Employer(int number = 0, char *name = "", char *dateOfBirth = "", 
        char *sex = "", char *speciality = "", char *peyment = "", char *dateOfEnrollment = "") : 
        number(number), peyment(peyment) {
        this->name = new char[strlen(name)+1];
        strcpy(this->name, name);
        
        this->dateOfBirth = new char[strlen(dateOfBirth) + 1];
        strcpy(this->dateOfBirth, dateOfBirth);
        
        this->sex = new char[strlen(sex) + 1];
        strcpy(this->sex, sex);
 
        this->speciality = new char[strlen(speciality) + 1];
        strcpy(this->speciality, speciality);
        
        this->peyment = new char[strlen(peyment) + 1];
        strcpy(this->peyment, peyment);
 
        this->dateOfEnrollment = new char[strlen(dateOfEnrollment) + 1];
        strcpy(this->dateOfEnrollment, dateOfEnrollment);
    }
    ~Employer() {
        delete []name;
        delete []dateOfBirth;
        delete []sex;
        delete []speciality;
        delete []dateOfEnrollment;
    }
    void set(int number, char *name, char *dateOfBirth,
        char *sex, char *speciality, char *peyment, char *dateOfEnrollment){}
    void get() {
        cout << "\t\tДосье № " << number << '\n';
        cout << "ФИО: " << name << '\n';
        cout << "Пол: " << sex << '\n';
        cout << "Дата рождения: " << dateOfBirth << '\n';
        cout << "Специальность: " << speciality << '\n';
        cout << "Зарплата: " << peyment << '\n';
        cout << "Дата зачисления: " << dateOfEnrollment << '\n';
    }
};
 
class Company { 
    Employer E [MAX];
    int count;
public:
    Company();
    ~Company();
    void addNewEmployer(Employer &E);
    void delEmployee();
    void updateInfo();
    void searchName();
    void searchSpeciality();
    void searchDateOfEnrollment();
    void searchDateOfBirth();
    void searchSex();
    void searchPeyment();
    void showAll();
    void writeFile();
};
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
#pragma once
#include"Company.h"
#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable : 4996)
    
Company::Company() {
    count = 0;
    char *str = new char;
    ifstream fin("1.txt");
    while (!fin.eof()) {
        E[count].number = count + 1;
        fin.getline(str, MAX);
        fin.getline(str, MAX);
        E[count].name = str;
        fin.getline(str, MAX);
        E[count].sex = str;
        fin.getline(str, MAX);
        E[count].dateOfBirth = str;
        fin.getline(str, MAX);
        E[count].speciality = str;
        fin.getline(str, MAX);
        E[count].peyment = str;
        fin.getline(str, MAX);
        E[count].dateOfEnrollment = str;
 
        E[count].get();
        count++;
    };
    fin.close();
}
Company::~Company() {
    
}
 
void Company::addNewEmployer(Employer &E) {
    
}
 
void Company::delEmployee() {
 
}
 
void Company::searchDateOfBirth() {
 
}
 
void Company::searchDateOfEnrollment() {
 
}
 
void Company::searchName() {
 
}
 
void Company::searchPeyment() {
 
}
 
void Company::searchSex() {
 
}
 
void Company::searchSpeciality() {
 
}
 
void Company::showAll() {
 
}
 
void Company::updateInfo() {
 
}
 
void Company::writeFile() {
 
}
Вложения
Тип файла: txt 1.txt (181 байт, 3 просмотров)
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.02.2016, 14:46
Ответы с готовыми решениями:

Задание по Visual c++ 2013, Нужно создать файл, записать в него информацию, а затем по другой кнопке считать информацию из файла
Вот код записи в файл: { UpdateData(TRUE); F.open(L&quot;dat1.txt&quot;, std::ios::out); // F -...

Открыть txt файл через OpenFileDialog и считать из него текста
Подскажите , как в виндовс формс правильно написать часть кода , для открытия txt файла через...

Нужно считать файл txt с компьютера
Нужно считать файл txt с компьютера и сделать типо var text = текст из тхt;

Создать cmd-файл, который запишет информацию о системе в txt-файл, нужно несколько способов решения
задание: Создать cmd-файл, который запишет информацию о системе в txt-файл. записал в cmd файл...

4
Модератор
Эксперт С++
11482 / 9400 / 5649
Регистрация: 18.12.2011
Сообщений: 25,113
25.02.2016, 15:00 2
C++
1
2
3
4
5
6
7
8
9
10
while (!fin.eof()) 
{
        E[count].number = count +1;
        fin.getline(E[count].name MAX);
        fin.getline(E[count].sex, MAX);
        fin.getline(E[count].dateOfBirth, MAX);
        fin.getline(E[count].speciality, MAX);
        fin.getline(E[count].peyment, MAX);
        count++;
}
И лучше не выделяйте память динамически
C++
1
2
3
4
5
6
7
8
9
10
11
12
class Employer {
    
private:
    int number;
    char name[MAX];
    char dateOfBirth[MAX];
    char sex[MAX];
    char speciality[MAX];
    char peyment[MAX];
    char dateOfEnrollment[MAX];
public:
....
0
0 / 0 / 0
Регистрация: 30.07.2013
Сообщений: 23
25.02.2016, 17:19  [ТС] 3
нужно именно использовать динамическую память, все равно, не работает
0
nd2
3422 / 2802 / 1252
Регистрация: 29.01.2016
Сообщений: 9,426
25.02.2016, 17:36 4
Цитата Сообщение от Andrey_kuzya Посмотреть сообщение
char *str = new char;
Память под один символ.
0
0 / 0 / 0
Регистрация: 30.07.2013
Сообщений: 23
26.02.2016, 17:44  [ТС] 5
вот такой вот результат выдает
Миниатюры
Есть файл .txt с него нужно считать информацию  
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.02.2016, 17:44

На диске находится файл in.txt. Вам нужно: считать все данные из файла определить общее количество строк в файл
На диске находится файл in.txt. Вам нужно: считать все данные из файла определить общее...

а как допустим : у меня есть файл .txt и мне надо из него взять и записать в отдельные массивы (Высоту , темп
а как допустим : у меня есть файл .txt и мне надо из него взять и записать в отдельные массивы ...

Есть числа в файле "student.txt". Нужно считать их в массив и вычислить минимальный элемент массива
помогите пожалуйста с программой в С++

Есть файл с цифрами. С него нужно сделать три массива данных
Здравствуйте,помогите пожалуйста,есть фаил с цифрами - строка грубо говоря,с нее нужно сделать три...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru