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

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

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

Работа с файлом - C++

13.03.2013, 03:22. Просмотров 320. Ответов 9
Метки нет (Все метки)

ofstream file1("C:\\Users\\User\\Desktop\\jewelry.txt");


Ошибка 6 error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "file1"

Оъясните как исправить эту ошибку. Спс.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2013, 03:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с файлом (C++):

Работа с файлом - C++
Ранее уже выкладывал код. Поизменял. Поиск разработал. Но ни фига не работает)). Помогите найти. пожалуйста ошибку. В майне цикл не...

работа с файлом - C++
Как найти определённое слово в массиве? такого вида 217.118.79.33 dan HTTP GET http://google.com/

Работа с файлом - C++
Доброго времени суток . Нужна помощь . Суть задания заключается в том , чтобы считать информацию из файла , записать ее в какую-то...

Работа с файлом - C++
В двумерном массиве подсчитать сумму элементов в каждом столбце и вывести ответы в файл! Пример 1 2 3 4 5 6 7 8 9 в файл...

C++. Работа с файлом - C++
Всем привет!!Написала код!!Нужно чтобы текст из файла переводился в Морзе!По отдельности они работают!А как соединить не знаю(((Помогите...

Работа с файлом - C++
Программа для записи/прочитки текстовых файлов. Почему когда ввожу строку, в файл сохраняется только часть строки(до первого пробела)? ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.03.2013, 03:32 #2
Это есть?
C++
1
2
#include <fstream>
using namespace std;
0
SuperPershing
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 6
13.03.2013, 03:34  [ТС] #3
ага, просто что-то до этого запускалась, а сейчас ни в какую, и непонятно почему.
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.03.2013, 03:35 #4
Тогда код покажите.
0
SuperPershing
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 6
13.03.2013, 03:37  [ТС] #5
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#include "stdafx.h"
#include "iostream"
#include "fstream"
#include "vector"
#include "string"
#include "locale"
#include "stdlib.h"
 
using namespace std;
 
class Jewelry       //Создаем класс 
{
public:
 
  unsigned int Weight;
  char* RawMateriale;
  unsigned int Sample;
  unsigned int Price;
  unsigned int Article;
};
 
 
 
class Ring : public Jewelry
{
    public:
    unsigned int SizeOfRing;
    char* GemstoneNameRing;
};
 
 
class Neckace : public Jewelry
{
    public:
    unsigned int NumberOfGems;
    char GemstoneNameNeckace[50];
};
 
class Braselet : public Jewelry
{
    public:
    unsigned int LenghtBraselet;
    unsigned int WidhtBraselet;
};
 
 
 
 
int main()
{
    locale::global(locale("russian"));
    
    unsigned int WeightNote;
    char* RawMaterialeNote = new char[20];
    unsigned int SampleNote;
    unsigned int PriceNote;
    unsigned int ArticleNote;
    unsigned int SizeOfRingNote;
    unsigned int NumberOfGemsNote;
    char* GemstoneNameNote = new char[20];
 
    cout<<"Добро пожаловать в Jewelry Marcet! Выберете один из следующих пунктов:"<<endl;
    cout<<"1-Добавить новую запись"<<endl;
    cout<<"2-Загрузить из файла"<<endl;
    cout<<"3-Сохранить список в файл"<<endl;
    cout<<"4-Просмотреть список"<<endl;
    cout<<"5-Удалить запись"<<endl;
    cout<<"6-Выход"<<endl;
    int Choose;
    cin>>Choose;
    while((Choose!=1)&&(Choose!=2)&&(Choose!=3)&&(Choose!=4)&&(Choose!=5)&&(Choose!=6))
        if(Choose == 1);
        {
            cout<<"Выберете тип украшения(1-Ring. 2-Neckace. 3-Braselet)"<<endl;
        int ChooseType;
        cin>>ChooseType;
        while((ChooseType!=1)&&(ChooseType!=2)&&(ChooseType!=3));
        {   
        
        }
        if(ChooseType ==1);
        {
        }
        if(ChooseType ==2);
        {
            
        }
        if(ChooseType ==3);
        {
        }
 
        }
    Ring note;
    cout<<"Введите вес:";
    cin>>WeightNote;
    cout<<"Введите сырье:";
    cin>>RawMaterialeNote;
    cout<<"Введите пробу:";
    cin>>SampleNote;
    cout<<"Введите цену:";
    cin>>PriceNote;
    cout<<"Введите артикул:";
    cin>>ArticleNote;
    cout<<"Введите размер кольца: ";
    cin>>SizeOfRingNote;
    cout<<"Введите название драгоценного камня: ";
    cin>>GemstoneNameRingNote;
    note.Weight=WeightNote;
    note.RawMateriale=RawMaterialeNote;   
    note.Sample=SampleNote;
    note.Price=PriceNote;
    note.Article=ArticleNote;
    note.GemstoneName=GemstoneNameNote;
    note.SizeOfRing=SizeOfRingNote;
    cout<<"Кольцо"<<endl;
    cout<<"Вес: "<<WeightNote<<endl;
    cout<<"Сырье: "<<RawMaterialeNote<<endl;  
    cout<<"Проба: "<<SampleNote<<endl;
    cout<<"Цена: "<<PriceNote<<endl;
    cout<<"Артикул: "<<ArticleNote<<endl;
    cout<<"Размер кольца: "<<SizeOfRingNote<<endl;
    cout<<"Название драгоценного камня: "
    ofstream file1("C:\\Users\\User\\Desktop\\jewelry.txt");
 
    if(!file1)
    {
        cerr << "Ошибка при открытии файла";
        return 1;
    }
    file1<<"      Кольцо:"<<endl;
    file1<<"Вес: "<<WeightNote<<endl;
    file1<<"Сырье: "<<RawMaterialeNote<<endl;  
    file1<<"Проба: "<< SampleNote<<endl;
    file1<<"Цена: "<< PriceNote<<endl;
    file1<<"Артикул: "<<ArticleNote<<endl;
    file1<<"Размер кольца: "<<SizeOfRingNote<<endl;
    file1<<"Название драгоценного камня: "<<GemstoneNameRingNote<<endl;
    file1.close();
 
    vector<Ring> RingVec;
    
 
    system("pause");
    return 0;
}
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.03.2013, 03:38 #6
C++
1
cout<<"Название драгоценного камня: "
Точки с запятой в конце нет.
0
SuperPershing
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 6
13.03.2013, 03:40  [ТС] #7
да, это я походу редактирую еще, но ту ошибку все равно выдает
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.03.2013, 03:43 #8
Показывайте отредактируемый.
1
SuperPershing
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 6
13.03.2013, 03:47  [ТС] #9
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#include "stdafx.h"
#include "iostream"
#include "fstream"
#include "vector"
#include "string"
#include "locale"
#include "stdlib.h"
 
using namespace std;
 
class Jewelry       //Создаем класс 
{
public:
 
  unsigned int Weight;
  char* RawMateriale;
  unsigned int Sample;
  unsigned int Price;
  unsigned int Article;
};
 
 
 
class Ring : public Jewelry
{
    public:
    unsigned int SizeOfRing;
    char* GemstoneNameRing;
};
 
 
class Neckace : public Jewelry
{
    public:
    unsigned int NumberOfGems;
    char GemstoneNameNeckace[50];
};
 
class Braselet : public Jewelry
{
    public:
    unsigned int LenghtBraselet;
    unsigned int WidhtBraselet;
};
 
 
 
 
int main()
{
    locale::global(locale("russian"));
    
    unsigned int WeightNote;
    char* RawMaterialeNote = new char[20];
    unsigned int SampleNote;
    unsigned int PriceNote;
    unsigned int ArticleNote;
    unsigned int SizeOfRingNote;
    unsigned int NumberOfGemsNote;
    char* GemstoneNameNote = new char[20];
 
    cout<<"Добро пожаловать в Jewelry Marcet! Выберете один из следующих пунктов:"<<endl;
    cout<<"1-Добавить новую запись"<<endl;
    cout<<"2-Загрузить из файла"<<endl;
    cout<<"3-Сохранить список в файл"<<endl;
    cout<<"4-Просмотреть список"<<endl;
    cout<<"5-Удалить запись"<<endl;
    cout<<"6-Выход"<<endl;
    int Choose;
    cin>>Choose;
    while((Choose!=1)&&(Choose!=2)&&(Choose!=3)&&(Choose!=4)&&(Choose!=5)&&(Choose!=6))
        if(Choose == 1);
        {
            cout<<"Выберете тип украшения(1-Ring. 2-Neckace. 3-Braselet)"<<endl;
        int ChooseType;
        cin>>ChooseType;
        while((ChooseType!=1)&&(ChooseType!=2)&&(ChooseType!=3));
        {   
        
        }
        if(ChooseType ==1);
        {
        }
        if(ChooseType ==2);
        {
            
        }
        if(ChooseType ==3);
        {
        }
 
        }
    Ring note;
    cout<<"Введите вес:";
    cin>>WeightNote;
    cout<<"Введите сырье:";
    cin>>RawMaterialeNote;
    cout<<"Введите пробу:";
    cin>>SampleNote;
    cout<<"Введите цену:";
    cin>>PriceNote;
    cout<<"Введите артикул:";
    cin>>ArticleNote;
    cout<<"Введите размер кольца: ";
    cin>>SizeOfRingNote;
    cout<<"Введите название драгоценного камня: ";
    cin>>GemstoneNameRingNote;
    note.Weight=WeightNote;
    note.RawMateriale=RawMaterialeNote;   
    note.Sample=SampleNote;
    note.Price=PriceNote;
    note.Article=ArticleNote;
    note.GemstoneName=GemstoneNameNote;
    note.SizeOfRing=SizeOfRingNote;
    cout<<"Кольцо"<<endl;
    cout<<"Вес: "<<WeightNote<<endl;
    cout<<"Сырье: "<<RawMaterialeNote<<endl;  
    cout<<"Проба: "<<SampleNote<<endl;
    cout<<"Цена: "<<PriceNote<<endl;
    cout<<"Артикул: "<<ArticleNote<<endl;
    cout<<"Размер кольца: "<<SizeOfRingNote<<endl;
    cout<<"Название драгоценного камня: "
    ofstream file1("C:\\Users\\User\\Desktop\\jewelry.txt");
 
    if(!file1)
    {
        cerr << "Ошибка при открытии файла";
        return 1;
    }
    file1<<"      Кольцо:"<<endl;
    file1<<"Вес: "<<WeightNote<<endl;
    file1<<"Сырье: "<<RawMaterialeNote<<endl;  
    file1<<"Проба: "<< SampleNote<<endl;
    file1<<"Цена: "<< PriceNote<<endl;
    file1<<"Артикул: "<<ArticleNote<<endl;
    file1<<"Размер кольца: "<<SizeOfRingNote<<endl;
    file1<<"Название драгоценного камня: "<<GemstoneNameRingNote<<endl;
    file1.close();
 
    vector<Ring> RingVec;
    
 
    system("pause");
    return 0;
}
Добавлено через 2 минуты
о,все , заработало) спс
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.03.2013, 03:52 #10
Точки с запятой как не было, так и нет:
C++
1
2
cout<<"Название драгоценного камня: "
ofstream file1("C:\\Users\\User\\Desktop\\jewelry.txt");
Добавлено через 1 минуту
Это что: GemstoneNameRingNote ?

Добавлено через 1 минуту
И это:
C++
1
note.GemstoneName=GemstoneNameNote;
В классе Ring нет члена GemstoneName.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2013, 03:52
Привет! Вот еще темы с ответами:

Работа с файлом - C++
Имеется текст документа, состоящий из нескольких параграфов. Каждый параграф начинается с заголовка и отделен пустой строкой от предыдущего...

Работа с файлом - C++
Помогите если не затруднит. Есть текстовый файл(примерно такой): A asdada qweqw A ijiijij nvbjk rtrt A

работа с файлом - C++
объясните, пожалуйста, что тут происходит. особенно строчку, где ofs.write(reinterpret_cast&lt;char const*&gt;(arr), n * sizeof(*arr)); ...

Работа с файлом - C++
в общем есть некая решенная задача которая имеет классы и методы(ввода и вывода) для них, нужно ювелирно переделать методы так чтоб они...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.03.2013, 03:52
Ответ Создать тему
Опции темы

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