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

Класс (работа с текстовым файлом) - C++

Восстановить пароль Регистрация
 
svkpro
 Аватар для svkpro
8 / 8 / 0
Регистрация: 07.12.2012
Сообщений: 143
29.12.2012, 11:13     Класс (работа с текстовым файлом) #1
Здравствуйте.
помогите пожалуйста) есть класс:
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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <stdio.h>
 
using namespace std;
 
class Student{
    private:
        float sr_ball;
    public:
        //student(long,char*,char*,float,double);
        long id_student;
        string fio[100];
        char n_grupy;
        void search_student();
      void search_student(string fio);
        float calc_sr_bal(int,int);
        void show_student(string fio);
        //~student();
    
};
 
int main()
{locale::global(locale(""));
    
    system("pause");
    return 0;
}
я хочу чтобы программа работала с текстовым файлом - записывала в файл, искала в файле по фамилии или id, показать всех студентов, и показать только тех у кого средний бал больше 6.0. я знаю как написать функции для работы с текстовым файлом но я совсем запутался в работе с классом( допустим для поиска мне нужно послать в функцию имя, чтобы его получить нужно соответствующей переменной класса задать значение, а чтобы задать значение должен создать объект но ведь информация о нем уже есть она записана в файле????? не знаю смог ли я донести до вас то сметение которое в голове но у меня уже от этого каша вместо мыслей)
вот скажем есть функция поиска слова в файле:
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
int main()
{
    locale::global(locale(""));
    system("chcp 1251");
    system("cls");
    const int len =81;
    char word[len], line[len];
    char divider[]=",. !?";
    cout<<"Введите слово для поиска: ";
    cin>>word;
    ifstream fin("text.txt");
    if(!fin){cout<<"файл не найден!\nубедитесь что файл существует и запустите программу еще раз!\n";
                goto gt;}
    int count=0;
    char *ptr;
    while(fin.getline(line,len)){
        ptr=strtok(line,divider);
        while(ptr !=NULL){
            if(!strcmp(ptr,word))count++;
            ptr=strtok(NULL,divider);
            }      
        }
    fin.close();
    if(count>0){cout<<"слово встречается "<<count<<"-ды\n";}
    else {cout<<"строки с таким словом отсутствуют\n";}
    gt:
    system("pause");
    return 0;
}
как что то похожее написать для класса? вроде когда читаю статьи, книги все понятно, но когда дело доходит до написания кода какой то ступор(((( помогите пожалуйста разобраться)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2012, 11:13     Класс (работа с текстовым файлом)
Посмотрите здесь:

Работа с текстовым файлом C++
C++ Работа с текстовым файлом
Работа с текстовым файлом C++
C++ Определить, сколько слов текста из файла имеют определенную длину
C++ Работа с текстовым файлом
Работа с текстовым файлом C++
C++ Работа с текстовым файлом
C++ Работа с текстовым файлом

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
 Аватар для vxg
2662 / 1673 / 157
Регистрация: 13.01.2012
Сообщений: 6,224
29.12.2012, 13:45     Класс (работа с текстовым файлом) #2
есть класс описывающий студента. есть файл в котором хранятся данные о студентах. пишем функцию считывающую из файла информацию и наращивающую список (или массив) структур. потом бегаем по этому списку и собираем нужную нам информацию.
Yandex
Объявления
29.12.2012, 13:45     Класс (работа с текстовым файлом)
Ответ Создать тему
Опции темы

Текущее время: 06:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru