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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
amdtoha2007
0 / 0 / 0
Регистрация: 17.12.2007
Сообщений: 2
#1

Сохранение вектора в файл - C++

20.12.2007, 16:28. Просмотров 1946. Ответов 1
Метки нет (Все метки)

Помогите, пожалуйста!!!!
не могу понят в чем ошибка, при записи в файл счетчика, сохранние происходит не правильно... в общем не хочет в файл дописывать информацию...
Код
.....
#include <vector> 
......
cout << "Please enter  ArraySize: ";
cin >> ArraySize; 
.......
vector<double> _signal(ArraySize);
.......
 
ofstream fout;
	  fout.open(fileName, /*ios::out |*/ ios::app | ios::binary );    

	

	if (!fout)
	{
		cout << "Unable to open " << fileName << " for writing.\n";
		return(1);
	}
//=======================================

	 m=0;

    for (i=0; i<n; i++)
    {
      //_signal[i] = m;	
		_signal.push_back(m);
	   m++;
	}  

	fout.write((char*) &_signal, _signal.size() * sizeof(double));
	//_signal.clear;

//	fout.close();
//=======================================

	for (i=0; i<n; i++)
    {
      //_signal[i] = m;	
		_signal.push_back(m);
	   m++;
	}  

	fout.write((char*) &_signal, _signal.size() * sizeof(double));
	//fout.write((char*) &_signal, ArraySize);         
    //_signal.clear;
	
//	fout.close();
//=======================================

    for (i=0; i<n; i++)
    {
      //_signal[i] = m;	
		_signal.push_back(m);
	   m++;
	}  

	fout.write((char*) &_signal, _signal.size() * sizeof(double));
	//fout.write((char*) &_signal, ArraySize);         
//=======================================

//=======================================

	fout.close();
	_signal.clear;

испробывал разные подходы но результат один и тот же....
может не правильно считываю информацию из файла... опять же в вектор....

 ifstream fin(fileName,ios::binary);    

	if (!fin)
	{
		cout << "Unable to open " << fileName << " for reading.\n";
		return(1);
	}

//=======================================
  	fin.read((char*) &_signal, n * sizeof(double)); 

//=======================================

    for (i=0; i<n; i++)
    {
      end1 = _signal[1];
	  cout << setprecision(20);
	   cout << _signal[i] << endl;	//
	   
	} 

   cout << "Size of Signal =  " << _signal.size() << "\n";
   
//	fin.close();
//=======================================
	fin.read((char*) &_signal, n * sizeof(double)); 
   //fin.read((char*) &_signal, ArraySize); 

    for (i=0; i<n; i++)
    {
	  end2 = _signal[i];
	  cout << setprecision(20);
	   cout << _signal[i] << endl;	//
	   	
	} 

   cout << "Size of Signal =  " << _signal.size() << "\n";
   
//	fin.close();
//=======================================
	fin.read((char*) &_signal, n * sizeof(double)); 
   //fin.read((char*) &_signal, ArraySize); 

	for (i=0; i<n; i++)
    {
	  end3 = _signal[i];// 
	   
	   cout << setprecision(20);
	   cout << _signal[i] << endl;	//
	} 

   cout << "Size of Signal =  " << _signal.size() << "\n";//
	
	fin.close();
//=======================================
заранее благодарин!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2007, 16:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сохранение вектора в файл (C++):

Сохранение в файл вектора указателей - C++
Здравствуйте. Помогите, пожалуйста, советами - как правильно сохранить на диск четыре вектора указателей на произвольные типы. Дело в...

Сохранение вектора в файл работает, а с загрузкой из файла беда - C++
сохранение в файл, работает успешно fstream fdat; fdat.open(&quot;book.dat&quot;, ios::out | ios::trunc); if (!fdat) { ...

Ввод и сохранение данных вектора - C++
эсть програма но нужно добавить несколько функцый помогите кому не сложно #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include...

Файл: При сохранение в файл big100.txt в блокноте отображаются иероглифы, почему? - C++
При сохранение в файл big100.txt в блокноте отображаются иероглифы интересно почему #include&lt;iostream&gt; #include&lt;cstdlib&gt; using...

Запись вектора в файл - C++
Добрый вечер. Есть вектор, содержащий объекты. Мне необходимо записать его в файл, потом считать из него информацию. Как не пытался, все не...

Запись в файл вектора - C++
можете подсказать как записать вектор структур в файл например есть vector&lt;game&gt;gamelist game это структура с полями int data; ...

1
amdtoha
0 / 0 / 0
Регистрация: 19.12.2007
Сообщений: 1
22.12.2007, 17:07 #2
гляньте на такой код....

..... пишем в файл.....
Код
	 m=0;
  for (j=0; j < CountS; j++) 
  {
   
	for (i=0; i<n; i++)
    {
       _signal.push_back(m);
	   m++;
	}
	
	  cout << "Size of Signal = " << _signal.size() << ".\n";	

	  for ( q = 0; q < _signal.size(); q++)
	  {
	    //pd = _signal.begin() + q;
		fout.write(reinterpret_cast<char *>(&_signal[q]), sizeof(_signal[q]));
	  } 
     
	 _signal.clear();

  }
.... читаем....

fin.read(reinterpret_cast<char *>(&_signal1), sizeof(_signal1));
     	 
	while (!fin.eof())
	{
	   	_signal.push_back(_signal1);
		fin.read(reinterpret_cast<char *> (&_signal1), sizeof(_signal1));			 
	}
.... пасибо за внемание....
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2007, 17:07
Привет! Вот еще темы с ответами:

Запись в файл из вектора - C++
ofstream outfile(&quot;ITER.txt&quot;); ostream_iterator&lt;int&gt; Co(outfile,&quot; &quot;); copy(v1.begin(),v1.end(),Co); Есть вектор заполненый...

Вывод в файл вектора объектов - C++
Приветствую. есть класс Library, в котором 2 вектора с объектами Person и Book. Пишу вывод в файл содержимого векторов void...

Запись в бинарный файл вектора - C++
есть вектор typedef struct Point { double x; double y; Point(double x_, double y_) : x(x_), y(y_) {} ...

Записать данные из вектора в файл - C++
#include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;string&gt; using namespace std; struct Student { string Name; ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.