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

ошибка при открытии потока - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Преобразовать строку, заменив в ней каждую из групп стоящих рядом точек одной точкой. http://www.cyberforum.ru/cpp-beginners/thread825593.html
Здравствуйте. помогите составить программу. Дана строка символов. Преобразовать ее, заменив в ней каждую из групп стоящих рядом точек одной точкой. Заранее спасибо
C++ Усиление сходимости рядов(Методом Эйлера) Доброе утро форумчане. четыре дня с одногруппником ломаем голову над этой задачей http://s1.ipicture.ru/uploads/20130402/PulGJBP6.jpg http://s1.ipicture.ru/uploads/20130402/g17kWSgL.jpg Номер 5281 Мы сошлись на мнении что скорее всего ошибка у нас в вычислении остатка. У нас выдает значение 0.302.... а должно быть 0.784... Вот код:#include <iostream> include <math.h> include <stdlib.h> http://www.cyberforum.ru/cpp-beginners/thread825581.html
C++ Дописать программу так, чтобы в массив вводились как целые числа так и вещественные
помогите дописать программу так чтобы в массив вводились как целые числа так и вещественные #include <stdio.h> #include <stdlib.h> #include <conio.h> void GetMinMax(int* arr, int n, int* max) { *max = *arr; int i = 0; for (i = 1; i < n; i++)
вертикальная печать дерева C++
привет всем! кто нибудь знает как реализовать код чтобы вертикально выводил содержимого дерево на экран ( у меня только получается выводить дерево на 90 градусов или просто выводить в виде линейной последовательности )? выложите пожалуйста код...
C++ Как выделить некоторую память после некоторого адреса http://www.cyberforum.ru/cpp-beginners/thread825556.html
В общем, есть указатель на конец последовательности (пусть будет pointer) какого-то типа, допустим int. Требуется добавить в конец последовательности еще один элемент, то есть для начала надо выделить память размером 4байта (под int) сразу после pointer. Как это сделать? Не спрашивайте почему и для чего)) Просто спортивный интерес) Знаю, что надо копать в сторону std::allocator_traits
C++ Компилятор ругается, не разрешенная внешняя ссылка, что не так? #include <iostream> #include <stdio.h> #include <conio.h> int Resistance( int n); int n =0; int main() { подробнее

Показать сообщение отдельно
Fiskers
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 5
02.04.2013, 08:18     ошибка при открытии потока
В savedialog-e и opendialog-e забиваю имя файла, и передаю это в методы


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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
void SaveToFile(ManagementCompany *New,string &Name)//сохранение структуры данных
{
string str=Name;
string str1=".DAT";
str+=str1;
const char *p=(str).c_str();
ofstream outfile(p, ios::binary);
int x=sizeof(New->getName());
outfile.write(reinterpret_cast<char*>(&x), sizeof(int)); //размер имени
outfile.write(reinterpret_cast<char*>(&(New->getName())), x); //имя
x=New->getCount();
outfile.write(reinterpret_cast<char*>(&x), sizeof(int)); //количество домов
while(New->checkpass())
{
ApartmentHouse *TMP=New->pass();
int y=TMP->getCount();
outfile.write(reinterpret_cast<char*>(&y), sizeof(int)); //количество квартир в доме
y=TMP->getNumber();
outfile.write(reinterpret_cast<char*>(&y), sizeof(int));//номер дома
while(TMP->checkShowAll())
{
Apartment *tmp=TMP->ShowAll();
int n=tmp->getNumber();
float s=tmp->getArea();
outfile.write(reinterpret_cast<char*>(&n), sizeof(int));
outfile.write(reinterpret_cast<char*>(&s), sizeof(float));
}
}
outfile.close();
}
//--------------------------------------------------------------------------------------------------------------
void LoadFromFile(ManagementCompany *New,string &Name) 
{
string str=Name;
string str1=".DAT";
str+=str1;
const char *p=(str).c_str();
ifstream infile(p, ios::binary);
if(infile.is_open()==true)
{
//New=new ManagementCompany();
int x;
infile.read( reinterpret_cast<char*>(&x), sizeof(int));
string name;
infile.read( reinterpret_cast<char*>(&name), x);
New->setName(name); //запись имени
infile.read( reinterpret_cast<char*>(&x), sizeof(int)); //кол-во домов
for(int i=0;i<x;i++)
{
int q;
infile.read( reinterpret_cast<char*>(&q), sizeof(int)); //количество квартир
int w;
infile.read( reinterpret_cast<char*>(&w), sizeof(int)); //номер дома
New->Add(w);
for(int r=0;r<q;r++)
{
int n;
float s;
infile.read(reinterpret_cast<char*>(&n), sizeof(int));
infile.read(reinterpret_cast<char*>(&s), sizeof(float));
New->AddAp(w,n,s);
}
}
infile.close();
}
}

При повторном запуске программы пытаюсь открыть файл, но функция is_open возвращает false.
Если же в коде прописать имя сохраняемого и открываемого файла, всё работает,файл сохраняется в папку с самой программой.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru