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

Считать количество строк в файле и записать в масив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Visual C++ Определить среднюю длину непрерывных участков положительный чисел http://www.cyberforum.ru/cpp-beginners/thread701976.html
Определить среднюю длину непрерывных участков положительный чисел!
C++ Найти ту непрерывную последовательность положительных чисел, сумма элементов которой максимальна Найти ту непрерывную последовательность положительных чисел, сумма элементов в которой максимальная http://www.cyberforum.ru/cpp-beginners/thread701956.html
Visual C++ автозаполнение при вводе кода
Доброго времени суток. Подскажите, как включить функцию автозаполнения при вводе кода, как это происходит, например, в Borland'овских продуктах. Версия среды - MS Visual c++ Express 2010, т.е. я хочу чтобы к примеру при вводе MessageBox:: у меня появлялись различные параметры этой функции. Как это можно осуществить?
Функции Visual C++
Здравствуйте! Помогите пожалуйста написать программу для вычисления функций. Необходимо функцию(например tan(x)*cos1 или pow(x,7))вести поле TextBox1,в поле TextBox2 ввести значение Х,а в TextBox3 получить ответ(то есть y) Заранее благодарен
Visual C++ Вычислить функцию, препд сказал с подвохом код не могу написать ХЕЛП http://www.cyberforum.ru/cpp-beginners/thread701699.html
Ребят помогите пжл
Visual C++ Обращение к Edit Подскажите пожалуйста. Есть у меня 12 edit. Как мне циклично обращаться к каждому из них? edit1, edit2, edit3... editn. подробнее

Показать сообщение отдельно
vasya0135
Сообщений: n/a

Считать количество строк в файле и записать в масив - C++

19.11.2012, 11:54. Просмотров 999. Ответов 1
Метки (Все метки)

есть класс Book
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
#ifndef BOOK_H_
#define BOOK_H_
#include<iostream>
#include<string>
using namespace std;
class Book
{
private:
    std::string name;
    std::string author;
    std::string publication;
    int year;
    double price;
public:
    Book();
    Book(string a,string b);
    Book(string a,string b,string c,int d,double e);
    void setname(string a);
    void setauthor(string a);
    void setpublication(string a);
    void setyear(int a);
    void setprice(double a);
    string getname();
    string getauthor();
    string getpublication();
    int getyear();
    double getprice();
    friend istream & operator>>(istream &,Book &);
    friend ostream & operator<<(ostream &,const Book);
    bool operator==(const Book);
};
#endif;
вот конструктор без параметров
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Book::Book()
{
    name="no";
    author="no";
    publication="no";
    year=0;
    price=0.0;
}
[B]вот перегрузка оператора ввода[/B]
istream & operator>>(istream &a,Book &b)
{
    a>>b.name;
    a>>b.author;
    a>>b.publication;
    a>>b.year;
    a>>b.price;
    return a;
}
Есть например файл с описанием книг Нужно подсчитать количество строк создать динамический масив класса Book и записать туда инфу о книжках вот код как делал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
       ifstream a("Library.txt");
    int size=0;
    while (!a.eof())
    {
        if( a.get() == '\n' )
        {
            size++;
        }
    }
    Book *list=new Book[size];
    for (int i=0;i<size;i++)
    {
        a>>list[i];
    }
вот пример файла с которого читаю инфу
Last_shore Ursula_Le_Guin Navchalna_kniga_Bogdan 2005 20.15
Informatik Glinskiy Nevidome 2008 35
Ukraine Zinkevich_&_Gula Smoloskip 1993 105.05
Kobzar Shevchenko Schola 2009 25.5
Discreat_mathematic Shcherbina_&_Pasichnik_&_Nikolskiy Magnolia 2013 80
если просто задать size=5 без
C++
1
2
3
4
5
6
7
        while (!a.eof())
    {
        if( a.get() == '\n' )
        {
            size++;
        }
    }
все роботает нормально а с етим просто не считывает и при выводе выводит значения заданое конструктором
В чем проблема?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru