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

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

Восстановить пароль Регистрация
 
SuperPershing
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 6
13.03.2013, 03:22     Работа с файлом #1
ofstream file1("C:\\Users\\User\\Desktop\\jewelry.txt");


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

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

Работа с файлом C++
работа с файлом C++
C++ Работа с файлом
C++ Работа с файлом
Работа с файлом C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.03.2013, 03:32     Работа с файлом #2
Это есть?
C++
1
2
#include <fstream>
using namespace std;
SuperPershing
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 6
13.03.2013, 03:34  [ТС]     Работа с файлом #3
ага, просто что-то до этого запускалась, а сейчас ни в какую, и непонятно почему.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.03.2013, 03:35     Работа с файлом #4
Тогда код покажите.
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;
}
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.03.2013, 03:38     Работа с файлом #6
C++
1
cout<<"Название драгоценного камня: "
Точки с запятой в конце нет.
SuperPershing
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 6
13.03.2013, 03:40  [ТС]     Работа с файлом #7
да, это я походу редактирую еще, но ту ошибку все равно выдает
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.03.2013, 03:43     Работа с файлом #8
Показывайте отредактируемый.
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 минуты
о,все , заработало) спс
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2013, 03:52     Работа с файлом
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 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.
Yandex
Объявления
13.03.2013, 03:52     Работа с файлом
Ответ Создать тему
Опции темы

Текущее время: 07:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru