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

Как считать информацию с файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как отступить символ при чтении файла? Как перейти на следующую строку? http://www.cyberforum.ru/cpp-beginners/thread1162895.html
использую библиотеку fstream. у меня два вопроса: первый: как отступить символ при чтении из файла? в файле у меня: "score: 2546" - без ковычек на одной строке char buff; int score; ...
C++ Генератор броска монеты Задание: создать генератор броска монетки и посчитать количество решек и орлов для 500 бросков. int main() { int oneSide = 0; int otherSide = 0; bool result; for (int i = 0; i... http://www.cyberforum.ru/cpp-beginners/thread1162731.html
Flex and bison with c++ C++
Кто нибудь пробовал это вместе ? какие проблемы , были ? как решали ? успешно ? Добавлено через 2 минуты Пробую ,пример с мануала от flex что то работало ,но посредством каких то...
Хеширование C++
Помогите пожалуйста создать хеш-таблицу со случайными целыми ключами и удалить из него записи с чётными ключами.
C++ Поиск min и max http://www.cyberforum.ru/cpp-beginners/thread1162654.html
Здравствуйте, подскажите пожалуйста, есть ли встроенные функции С++ для поиска наименьшего и наибольшего элемента любого типа, знаю что есть в std::min_element но не знаю как привольно ей...
C++ Работа со стеком (вытащить значение и сохранить в переменную) Привет всем! Пишу я лабораторку по моделированию систем. И столкнулся с проблемой вытаскивания значений из стека и сохранение в переменную. Как можно это реализовать? З.Ы Переменная в последствии... подробнее

Показать сообщение отдельно
vitalu
3 / 3 / 1
Регистрация: 25.06.2013
Сообщений: 52

Как считать информацию с файла - C++

30.04.2014, 19:20. Просмотров 740. Ответов 2
Метки (Все метки)

Помогите пожалуйста разобраться с файлами.
При считывании из файла в методе void Users::LoadFile() (Файл Users.cpp) попадаю в бесконечный цикл while(!inFile.eof()), и считывает постоянно одного и того же usera, помогите пожалуйста.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//User.h
#pragma once
#include<string>
#include<fstream>
#include<vector>
using namespace std;
 
class User{
public:
    string fio;
    string login;
    string password;
    int rol;
 
    User();
    User(string, string, string, int);
    User(const User &T);
 
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//Users.h
#pragma once
#include"User.h"
#include<string>
#include<vector>
#include<fstream>
using namespace std;
 
class Users{
public:
    vector<User>spUser;
 
    void AddspUsers(User&);
    void WriteFile();
    /*Users*/void LoadFile();
};
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
//User.cpp
#include"User.h"
#include<string>
using namespace std;
 
User::User(){
    fio = "";
    login = "";
    password = "";
    rol = 0;
}
 
User::User(string f, string l, string p, int r){
    fio = f;
    login = l;
    password = p;
    rol = r;
    
}
 
User::User(const User &T){
    fio = T.fio;
    login = T.login;
    password = T.password;
    rol = T.rol;
}
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
//Users.cpp
#include"Users.h"
#include<string>
#include<vector>
 
using namespace std;
 
void Users::AddspUsers(User& u){
    spUser.push_back(u);
}
 
void Users::WriteFile(){
    ofstream outFile("fail.txt", ios::out);
    for(int i = 0; i<spUser.size(); i++)
    outFile <<spUser.at(i).fio<<" "<<spUser.at(i).login <<" "<<spUser.at(i).password<<" "<<spUser.at(i).rol<< endl; 
    outFile.close();
 
}
 
/*Users*/ void Users::LoadFile(){
    
    ifstream inFile("fail.txt", ios::in);
    User temp;
    
    while(!inFile.eof()){
    inFile>>temp.fio>>temp.login>>temp.password>>temp.rol;
    
    spUser.push_back(temp); 
    }
    inFile.close();
//  return *this;
 
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//main.cpp
#include"User.h"
#include"Users.h"
#include<iostream>
using namespace std;
//#include<windows.h>
Users sp;
void main(){
    User Stud("Иванов Иван","ivan","ivanovich",2);
    User Lib("Petrov Petr","petr","petrovich",1);
    User Stud1("Сидоров Сергей","sergey","sergeyvich",2);
 
    sp.AddspUsers(Stud);
    sp.AddspUsers(Lib);
    sp.AddspUsers(Stud1);
 
    sp.WriteFile();
 
    sp.LoadFile();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru