Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чтение значений из файла, Помощь в подходе 
:(
    Опции темы
andriy89
Дата 8.10.2011, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 2.5.2011

Репутация: нет
Всего: нет



Добрый день! помогите пожалуйста со следующей проблемой: я реализовываю алгоритм Зейделя для решения СЛАУ. Входные данные необходимо считывать из файла. Как на С++ правильно считывать вещественные значения из текстового файла подобного вида:
1.0 2.0 3.0
2.0 5.0 9.0
1.0 2.0 2.0


PM MAIL   Вверх
hils
Дата 8.10.2011, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 20.4.2011

Репутация: нет
Всего: нет



Подключи заголовок <fstream>.
В нем определены нужные тебе классы, в частности, istream и ostream.
istream - для чтения из файла,
ostream - для записис в файл.
PM MAIL   Вверх
EvilsInterrupt
Дата 16.10.2011, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Executables research
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 14.7.2007
Где: Железнодорожный, МО, Россия

Репутация: нет
Всего: 9




Базовый класс - это чертеж, как изготовить класс
Дочерний класс - это изготавливаемое на основании чертежа изделие.

Нюанс:
Дочерний класс также может быть чертежом и другому классу.

Применительно к ситуации топик-кастера:

Цитата

В нем определены нужные тебе классы, в частности, istream и ostream.
istream - для чтения из файла,
ostream - для записис в файл. 


Не корректно  сказано.

istream, ostream это базовые классы. А для работы с файлами нужно нечто, что порождено
от этих базовых классов с реализованной функциональностью. Этими изделиями на основании
чертежа являются ifstream, ofstream. Я выделил символ 'f' не случайно! Именно его
присутствие в наименовании классов говорит о "file" , т.е. о работе с файлами!

PM MAIL WWW ICQ Jabber   Вверх
redwhite90
Дата 16.10.2011, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 14.7.2011

Репутация: нет
Всего: нет



делаешь
Код

#include <fstream>


Код

void read(int* w,int &q,int &r,int &n)
{
    ifstream f;
    char s;
    int d;
    bool a=true;
    f.open("in.txt");
    if(!f.is_open())
    {
        cout<<"file not found"<<endl;
        return ;
    }
    int i=0;
    do
    {
        if(a)
        {
            f>>s;
            if(s=='{')
                a=false;
        }
        else
        {
            if(s==',' || s== '{')
            {
                f>>d;
                n++;
                w[i++]=d;
            }
            f>>s;
        }
    }while(s!='}');
    int k=0;
    do
    {
        f>>s;
        switch(s)
        {
        case 'q':
            f>>s;
            f>>d;
            q=d;
            ++k;
            break;
        case 'r':
            f>>s;
            f>>d;
            r=d;
            ++k;
            break;
        }
    }while(k!=2);
    f.close();
}



в данном примере считывается текстовый файл такого формата:
Код

w={2,7,11,21,42,89,180,354}
q=881
r=588


Думаю не составит труда, понять как переделать данную функцию для твоего случая.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1090 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.