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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Все четные элементы массива возвести в квадрат http://www.cyberforum.ru/cpp-beginners/thread4837.html
Весь вечер ломаю моск никак не получается. Пож оч нужно для зачета!!!! 1)написать прогу, кот все четные элементы массива возводит в квадрат - четные по значению - четные по...
C++ Помогите пожалуйста с задачей по BORLAND С++ Создать шаблон функции, выполгяющий сортировку слиянием (Метод Фон Неймана) в массиве. Протестировать шаблон для массивов с элементами различных типов: int, float, char. Заранее спасибо... http://www.cyberforum.ru/cpp-beginners/thread4836.html
C++ Нужно вставить счетчик операций в программу
Здравствуйте товарищи программеры тут такая ситуация Есть уже написанная прога Единственно в чем я вас прошу помочь: 1)Протестить прогу(я тестил на досовском с++ 3.1 и чет тупит, хотя в коде...
C++ Перегрузка операторов
Объясните пожалуйста строку из проги tmp.set_arr(i) = array * obj.get_arr(i);И что за запись, например, tmp.set_arr(i) - то есть перед изменением значения объекта сначало вызывается функция..?? ...
C++ Создать класс для работы с длинными числами http://www.cyberforum.ru/cpp-beginners/thread4798.html
Помогите, пожалуйста, сделать хотя бы один из нижеперечисленных вопросов. Нужно создать класс для работы с длинными числами(сложение, деление и т.д.). Класс-то я создал, а вот как сделать эти...
C++ В С++ не работает графический режим Кто может лии желает помочь, ответьте, почему у меня в С++ не работает графический режим. Пишет, что не определён графический драйвер. Хотя в Универе - всё пашет.. Сам компилятор слит оттуда же (с... подробнее

Показать сообщение отдельно
amdtoha2007

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

20.12.2007, 16:28. Просмотров 1940. Ответов 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();
//=======================================
заранее благодарин!!!!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru