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

Потоки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Шаблон и выделение памяти http://www.cyberforum.ru/cpp-beginners/thread268387.html
#include <iostream> template<class T> T CreateArray(T a, int n) { a = new T ; // ошибка: double* = double** return a; } int main() {
C++ размеры файлов данного подкаталога Подстажите пожалуйста, как мне найти размеры файлов данного подкаталога, какими функциями и если возможно то код http://www.cyberforum.ru/cpp-beginners/thread268386.html
Посчитать выражение, введенное в строку C++
Что-то запутался, помогите пожалуйста добрым кодом на следующую задачу: Пользователь вводит с клавиатуры арифметическое выражение (используемые операции только сложение и вычитание). Посчитать его значение. Если в выражении встречаются другие символы, выдать сообщение, что выражение введено не корректно.
C++ среднее арифметическое на Pascal ABC
Помогите найти среднее арифметическое первых 50-ти нечётных натуральных чисел, на паскале абс
C++ проверка на неправильный ввод данных http://www.cyberforum.ru/cpp-beginners/thread268352.html
//часть проги cout<<"Ocenka po matematike: "; do{cin>>x.matan;while(x.matan<1){cout<<"Ocenka ne mojet bit` otricatel`noi! Vvedite zanovo!"<<endl;break;}}while(x.matan<1); //здесь я проверяю только на отрицательность. мне надо чтобы еще и проверял на ввод символьных данных
C++ разделить предложение на слова разделить предложение на слова и расставить слова по алфавиту по первой букве #include <stdafx.h> #include <iostream> #include <stdlib.h> #include <conio.h> #include <string.h> #include <locale> using namespace std; void main() { подробнее

Показать сообщение отдельно
Moiu
0 / 0 / 0
Регистрация: 01.04.2011
Сообщений: 3
01.04.2011, 18:51     Потоки
В процессе выполнения задачи возникла проблема чтения объектов из потока и сохранения их в массив:
cout << "Rasstojanie = " << xx <<endl;
еще была попытка сделать так:
infile>>dist
но читает только последние введенные значения и нужно делать все равно через массив,
также интересует вопрос добавления, удаления и замены объектов в потоке.
Всем большое спасибо за участие=)
Код
#include "stdafx.h"
#include <fstream>
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;

class Distance            
  {
  private:
    int feet;
    float inches;
  public:
    Distance() : feet(0), inches(0.0) 
                                      
      {  }                
    Distance(int ft, float in) : feet(ft), inches(in)    
      {  }
    friend ifstream& operator >> (ifstream& s, Distance& d);
	friend istream& operator >> (istream& s, Distance& d);
    friend ostream& operator << (ostream& s, Distance& d);
  };
//---------------------------------------------------------
ifstream& operator >> (ifstream& s, Distance& d) 
                                               
  {                       
  char dummy[10];                              
  s >> d.feet >>  d.inches;
  return s;
  }

istream& operator >> (istream& s, Distance& d) 
                                               
  {                            
                          
  s >> d.feet >> d.inches;
  return s;
  }


//---------------------------------------------------------
ostream& operator << (ostream& s, Distance& d) 
                         
  {                       
  s << d.feet << "\-" << d.inches ;   
  return s;               
}
///////////////////////////////////////////////////////////
int main()
  {
  char ch;
  Distance dist1;
  fstream outfile("1.DAT",ios::out);
  ofstream ofile;         // создать и открыть
  ofile.open("1.DAT"); // выходной поток

  do {
    cout << "\nVvedite rasstojanie: ";
    cin >> dist1;         // получить данные от пользователя
	cout<<"xxx"<<dist1<<"/xxx"<<endl;
    outfile << dist1<<endl;       // записать их в выходной поток
    cout << "Prodolzhat (y/n)? ";
    cin >> ch;
    } while(ch != 'n');  
  outfile.close();          // закрыть выходной поток
  
  ifstream infile("1.DAT");
  infile.open("1.DAT",std::ios_base::in);
 
 
  cout << "\nSoderzhimoe faila:\n";
   infile.seekg(0,ios::beg);
  while(!infile.eof())
{
  char xx[15];
  infile>>xx;
  cout << "Rasstojanie = " << xx <<endl;
  
  getch();
}
  return 0;
  }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru