0 / 0 / 1
Регистрация: 25.02.2015
Сообщений: 5
1

Ошибка [Error] 'ofstream' was not declared in this scope

25.02.2015, 20:07. Показов 23893. Ответов 7
Метки нет (Все метки)

Дали задание мини БД с записью в файл
Но вот ошибка [Error] 'ofstream' was not declared in this scope
компилирую в dev-cpp5.8.2

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
#include <stdio.h>
#include <malloc.h>
 
#include <fstream>
#include <iostream>
#include <string>
#include <conio.h>
#pragma hdrstop
#pragma argsused
#include <tchar.h>
 
#include<locale.h>
#include <windows.h>
#include<math.h>
 
struct spisok
{
int code;
char FIO_sotrudnika;
char dolzhost;
double zarplata;
};
 
char show_all(int sizeof_, struct spisok* sotrudniki) {
int r;
char f;
printf("\n ================== \n");
for (r=1;r<=sizeof_;r++){
 
printf(" Sotrudnik: %d",&sotrudniki[r].code);
printf("\n");
printf(" FIO : %s",&sotrudniki[r].FIO_sotrudnika);
printf("\n");
printf(" Dolzhnost: %s",&sotrudniki[r].dolzhost);
printf("\n");
printf(" Zarabotok: %d",&sotrudniki[r].zarplata);
 
printf("\n");
printf("\n ================== \n");
}
return f;
}
 
int main(int argc, char *argv[])
{
int N,i;
char com;
printf("Vvedite kolichestvo sotrudnikov: ");
scanf("%d", &N);
 
struct spisok* sotrudniki = (struct spisok*) malloc(N*sizeof(struct spisok));
 
for (i=1;i<=N;i++)
{
printf("Sotrudnik # %d \n",i);
printf("Vvedite tabel'niy nomer: ");
scanf("%d",&sotrudniki[i].code);
printf("Vvedite polnoe imya: ");
scanf("%s", &sotrudniki[i].FIO_sotrudnika);
printf("Dolzhnost: ");
scanf("%s", &sotrudniki[i].dolzhost);
printf("Summa zarabotka: ");
scanf("%d", &sotrudniki[i].zarplata);
}
show_all(N,sotrudniki);
 
ofstream FILE1("db.txt", ios::app);
{
FILE1«"\n"«&sotrudniki[i].code«"\n"«&sotrudniki[i].FIO_sotrudnika«"\n"«&sotrudniki[i].dolzhost«"\n"«&sotrudniki[i].zarplata«"\n";
}
FILE1.close();
 
scanf("%s", &com);
 
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.02.2015, 20:07
Ответы с готовыми решениями:

Ошибка: [Error] 'x' was not declared in this scope
Не могу понять в чём ошибка. Компилятор пишет что в строке cin&gt;&gt;x.name&gt;&gt;x.surname&gt;&gt;x.number; ....

Ошибка cpp|7|error: 'itoa' was not declared in this scope
Почему ошибка? #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main(void) { char p; ...

Ошибка: error: 'error' was not declared in this scope
#include &lt;iostream&gt; #include&lt;vector&gt; using namespace std; int area(int a,int b) { if(a&lt;=0...

Ошибка при компиляции error: 'endl' was not declared in this scope
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; void main() { double a, b, x, h, r, s; int n, zn...

7
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16842 / 6720 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
25.02.2015, 20:11 2
ну так, наверное, std::ofstream ..? А вообще, непонятно. Раз используете printf/scanf и иже с ним - то зачем тогда ofstream ? Используйте себе fopen и забудьте про плюсы вообще..
0
0 / 0 / 1
Регистрация: 25.02.2015
Сообщений: 5
25.02.2015, 20:25  [ТС] 3
еще больше ошибок

31 [Error] 'ios' has not been declared

D:\*****\cpp\main2.cpp [Error] stray '\253' in program

[Error] expected ',' or ';' before '{' token


можно вас попросить написать код полностью с изменениями заранее благодарю
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16842 / 6720 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
25.02.2015, 20:40 4
Вы вообще откуда этот код взяли? Тут ошибка на ошибке.. Вы хоть при копипасте заменяйте символы « на должные <<

Добавлено через 4 минуты
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
#include <stdio.h>
 
#include <fstream>
 
struct spisok
{
int code;
char FIO_sotrudnika;
char dolzhost;
double zarplata;
};
 
char show_all(int sizeof_, struct spisok* sotrudniki) {
int r;
char f = '\0'; //f = ЧТО!?
printf("\n ================== \n");
for (r=0;r<sizeof_;r++){
 
printf(" Sotrudnik: %d",sotrudniki[r].code);
printf("\n");
printf(" FIO : %s",&sotrudniki[r].FIO_sotrudnika);
printf("\n");
printf(" Dolzhnost: %s",&sotrudniki[r].dolzhost);
printf("\n");
printf(" Zarabotok: %lf",sotrudniki[r].zarplata);
 
printf("\n");
printf("\n ================== \n");
}
return f;
}
 
int main(int argc, char *argv[])
{
int N,i;
char com;
printf("Vvedite kolichestvo sotrudnikov: ");
scanf("%d", &N);
 
struct spisok* sotrudniki = (struct spisok*) malloc(N*sizeof(struct spisok));
 
for (i=0;i<N;i++)
{
printf("Sotrudnik # %d \n",i);
printf("Vvedite tabel'niy nomer: ");
scanf("%d",&sotrudniki[i].code);
printf("Vvedite polnoe imya: ");
scanf("%s", &sotrudniki[i].FIO_sotrudnika);
printf("Dolzhnost: ");
scanf("%s", &sotrudniki[i].dolzhost);
printf("Summa zarabotka: ");
scanf("%lf", &sotrudniki[i].zarplata);
}
show_all(N,sotrudniki);
 
std::ofstream FILE1("db.txt", std::ios::app);
{
FILE1<<"\n"<<&sotrudniki[i].code<<"\n"<<&sotrudniki[i].FIO_sotrudnika<<"\n"<<&sotrudniki[i].dolzhost<<"\n"<<&sotrudniki[i].zarplata<<"\n";
}
FILE1.close();
 
scanf("%s", &com);
 
return 0;
}
0
0 / 0 / 1
Регистрация: 25.02.2015
Сообщений: 5
25.02.2015, 20:58  [ТС] 5
[Error] 'malloc' was not declared in this scope теперь такой эрор. = (
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16842 / 6720 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
25.02.2015, 21:22 6
А, ччерт.. Пропустил.
Добавьте заголовок
C++
1
#include <malloc.h>
0
0 / 0 / 1
Регистрация: 25.02.2015
Сообщений: 5
25.02.2015, 23:04  [ТС] 7
Спасибо вам все сохранилось,но в файл записалось вот это 0x2dfc10,0x2dfc18
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16842 / 6720 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
25.02.2015, 23:07 8
Потому что адреса записываете. Я ж не знаю, адреса вам надо или значения))
Цитата Сообщение от verTWOhay Посмотреть сообщение
C++
1
FILE1<<"\n"<<&sotrudniki[i].code<<"\n"<<&sotrudniki[i].FIO_sotrudnika<<"\n"<<&sotrudniki[i].dolzhost<<"\n"<<&sotrudniki[i].zarplata<<"\n";
C++
1
FILE1<<"\n"<<sotrudniki[i].code<<"\n"<<sotrudniki[i].FIO_sotrudnika<<"\n"<<sotrudniki[i].dolzhost<<"\n"<<sotrudniki[i].zarplata<<"\n";
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2015, 23:07
Помогаю со студенческими работами здесь

При компиляции выдается ошибка [Error] 'randomize' was not declared in this scope
Доброго времени суток. Есть код написанный на Си, но при компиляции в DevC++ выдает ошибку ...

Возникает ошибка Error 1 A local variable named 'c' cannot be declared in this scope because it would give a different m
using System; using System.Collections.Generic; using System.Linq; using System.Text; ...

Ошибка Error 1 A local variable named 'i' cannot be declared in this scope because it would give a different meaning to
using System; using System.Collections.Generic; using System.Linq; using System.Text; ...

'arr' was not declared in this scope 'sum' was not declared in this scope такие вот ошибки.(
#include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; using namespace std; int main () { ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru