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

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

Восстановить пароль Регистрация
 
AlanZzz
0 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 26
23.11.2013, 00:19     Работа с файлами #1
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
#include <iostream.h>
#include <fstream.h>
#include <conio.h>
 
struct firma    
{
    char fio[50];
    int zar;
    char adr[20];
    char mest[20];
};
 
 
main ()
{
    firma sotrudnik[15];
    int i, n;
    char s[20];
    cout << "Vvedite nazvanie faila: ";
    cin.getline(s, 20);
    ofstream outFile(s);
    cout << "Vvedite kolichestvo knig: ";
    cin >> n;
    for (i = 0; i < n; i++)
    {
        printf ("\nFIO %d avtora: ", i+1);
        scanf ("%s", &sotrudnik[i].fio);
        outFile << sotrudnik[i].fio << endl;
        printf ("\nNazvanie %d knigi: ", i+1);
        scanf ("%s", &sotrudnik[i].adr);
        outFile << sotrudnik[i].adr << endl;
        printf ("\nIzdatelstvo%d: ", i+1);
        scanf ("%s", &sotrudnik[i].mest);
        outFile <<sotrudnik[i].mest << endl;
        printf ("\nStoimost'%d: ", i+1);
        scanf ("%d", &sotrudnik[i].zar);
        outFile << sotrudnik[i].zar << endl;
    }
    printf ("\n\n");
        printf ("\nInformaciya o knigah ");
        ifstream inFile(s);
    for (i = 0; i < n;i++)
    {
        inFile>>sotrudnik[i].fio;
                printf ("\nFIO %d avtora: %s", i+1,sotrudnik[i].fio);
        inFile>>sotrudnik[i].adr;
        printf ("\nNazvanie %d knigi: %s", i+1,sotrudnik[i].adr);
                inFile>>sotrudnik[i].mest;
        printf ("\nIzdatelstvo%d: %s", i+1,sotrudnik[i].mest);
        inFile>>sotrudnik[i].zar;
        printf ("\nStoimost'%d: %d", i+1,sotrudnik[i].zar);
    }
    getch();
}
Добавлено через 53 секунды
Помогите её подправить.получить общую стоимость всех книг.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2013, 00:19     Работа с файлами
Посмотрите здесь:

Работа с файлами C++
C++ работа с файлами
C++ Работа с файлами.
C++ Работа с файлами
C++ Работа с файлами
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alexxandr
143 / 52 / 7
Регистрация: 12.11.2013
Сообщений: 162
23.11.2013, 00:37     Работа с файлами #2
C++
1
2
3
4
5
6
double summarnstoim = 0; 
for (i = 0; i < n;i++)
    {
summarnstoim  += sotrudnik[i].zar
}
      printf(" Summarnay stoimost vseh knig ravna %lf",summarnstoim );
vua72
23.11.2013, 00:43
  #3

Не по теме:

Кликните здесь для просмотра всего текста
Цитата Сообщение от AlanZzz Посмотреть сообщение
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
#include <iostream.h>
#include <fstream.h>
#include <conio.h>
 
struct firma    
{
    char fio[50];
    int zar;
    char adr[20];
    char mest[20];
};
 
 
main ()
{
    firma sotrudnik[15];
    int i, n;
    char s[20];
    cout << "Vvedite nazvanie faila: ";
    cin.getline(s, 20);
    ofstream outFile(s);
    cout << "Vvedite kolichestvo knig: ";
    cin >> n;
    for (i = 0; i < n; i++)
    {
        printf ("\nFIO %d avtora: ", i+1);
        scanf ("%s", &sotrudnik[i].fio);
        outFile << sotrudnik[i].fio << endl;
        printf ("\nNazvanie %d knigi: ", i+1);
        scanf ("%s", &sotrudnik[i].adr);
        outFile << sotrudnik[i].adr << endl;
        printf ("\nIzdatelstvo%d: ", i+1);
        scanf ("%s", &sotrudnik[i].mest);
        outFile <<sotrudnik[i].mest << endl;
        printf ("\nStoimost'%d: ", i+1);
        scanf ("%d", &sotrudnik[i].zar);
        outFile << sotrudnik[i].zar << endl;
    }
    printf ("\n\n");
        printf ("\nInformaciya o knigah ");
        ifstream inFile(s);
    for (i = 0; i < n;i++)
    {
        inFile>>sotrudnik[i].fio;
                printf ("\nFIO %d avtora: %s", i+1,sotrudnik[i].fio);
        inFile>>sotrudnik[i].adr;
        printf ("\nNazvanie %d knigi: %s", i+1,sotrudnik[i].adr);
                inFile>>sotrudnik[i].mest;
        printf ("\nIzdatelstvo%d: %s", i+1,sotrudnik[i].mest);
        inFile>>sotrudnik[i].zar;
        printf ("\nStoimost'%d: %d", i+1,sotrudnik[i].zar);
    }
    getch();
}
Цитата Сообщение от AlanZzz Посмотреть сообщение

Добавлено через 53 секунды
Помогите её подправить.получить общую стоимость всех книг.
Вы хотя бы потрудились и переименовали структуру и ее поля, а потом помощь просили.
Вперемешку код на Си и С++.

AlanZzz
0 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 26
23.11.2013, 01:11  [ТС]     Работа с файлами #4
vua72, я же и прошу подправить,ошибку выдает когда менял структуру )
получилось только так и если вам не трудно можете помочь)

Добавлено через 17 минут
Alexxandr, #include <iostream.h>
#include <fstream.h>
#include <conio.h>

struct kniga
{
char fio[50];
int stm;
char naz[20];
char izd[20];
};


main ()
{
kniga avtor[15];
int i, n;
char s[20];
cout << "Vvedite nazvanie faila: ";
cin.getline(s, 20);
ofstream outFile(s);
cout << "Vvedite kolichestvo knig: ";
cin >> n;
double summarnstoim = 0;
for (i = 0; i < n; i++)
{
printf ("\nFIO %d avtora: ", i+1);
scanf ("%s", &avtor[i].fio);
outFile << avtor[i].fio << endl;
printf ("\nNazvanie %d knigi: ", i+1);
scanf ("%s", &avtor[i].naz);
outFile << avtor[i].naz << endl;
printf ("\nIzdatelstvo%d: ", i+1);
scanf ("%s", &avtor[i].izd);
outFile <<avtor[i].izd << endl;
printf ("\nStoimost'%d: ", i+1);
scanf ("%d", &avtor[i].stm);
outFile << avtor[i].stm << endl;
summarnstoim += avtor[i].stm;
}
printf ("\n\n");
printf ("\nInformaciya o knigah ");
ifstream inFile(s);
for (i = 0; i < n;i++)
{
inFile>>avtor[i].fio;
printf ("\nFIO %d avtora: %s", i+1,avtor[i].fio);
inFile>>avtor[i].naz;
printf ("\nNazvanie %d knigi: %s", i+1,avtor[i].naz);
inFile>>avtor[i].izd;
printf ("\nIzdatelstvo%d: %s", i+1,avtor[i].izd);
inFile>>avtor[i].stm;
printf ("\nStoimost'%d: %d", i+1,avtor[i].stm);
infile>>avtor[i].stm;
printf(" Summarnay stoimost vseh knig ravna %lf",summarnstoim );

}
getch();
}

Добавлено через 26 секунд
Alexxandr, подправь пожалуйста )
vua72
410 / 410 / 83
Регистрация: 28.11.2010
Сообщений: 1,158
23.11.2013, 01:58     Работа с файлами #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
#include <fstream>
#include <iostream>
#include <iomanip>
 
using namespace std;
 
struct book {
    char fio[50];
    int price;
    char title[20];
    char izd[20];
};
 
ofstream& operator<<(ofstream& ofs, const book & obj) {
    ofs << obj.fio << " " << obj.title << " " << obj.izd << " " << obj.price;
    return ofs;
}
 
ostream& operator<< (ostream& os, const book & obj) {
    cout << "\nFIO  avtora: ";
    os << obj.fio;
    cout << "\nNazvanie knigi: ";
    os << obj.title;
    cout << "\nIzdatelstvo: ";
    os << obj.izd;
    cout << "\nStoimost': ";
    os << obj.price;
    return os;
}
 
istream& operator>>(istream& is, book & obj) {
    cout << "\nFIO  avtora: ";
    is >> obj.fio;
    cout << "\nNazvanie knigi: ";
    is >> obj.title;
    cout << "\nIzdatelstvo: ";
    is >> obj.izd;
    cout << "\nStoimost': ";
    is >> obj.price;
    return is;
}
 
ifstream& operator>>(ifstream& ifs, book & obj) {
    ifs >> obj.fio >> obj.title >> obj.izd >> obj.price;
    return ifs;
}
 
int main() {
 
    book rec;
    int n;
    char s[20];
    int stoim=0;
    cout << "Vvedite nazvanie faila: ";
    cin.getline(s, 20);
    ofstream outFile(s);
    cout << "Vvedite kolichestvo knig: ";
    cin >> n;
    for (int i = 0; i < n; i++) {
        cin >> rec;
        outFile << rec << endl;
    }
    cout << endl << endl << "\nInformaciya o knigah\n";
    ifstream inFile(s);
    for (int i = 0; i < n; i++) {
        inFile >> rec;
        cout << endl <<i + 1 << rec;
        stoim +=rec.price;
 
    }
    cout << endl << stoim;
    //getch();
}
Alexxandr
143 / 52 / 7
Регистрация: 12.11.2013
Сообщений: 162
23.11.2013, 02:06     Работа с файлами #6
Поправляю

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
#include <iostream>
#include <fstream>
 
using namespace std;
 
struct kniga
{
char fio[50];
int stm;
char naz[20];
char izd[20];
};
 
 
int main ()
{
kniga avtor[15];
int i, n;
char s[20];
cout << "Vvedite nazvanie faila: ";
cin.getline(s, 20);
ofstream outFile(s);
cout << "Vvedite kolichestvo knig: ";
cin >> n;
double summarnstoim = 0;
for (i = 0; i < n; i++)
{
printf ("\nFIO %d avtora: ", i+1);
scanf ("%s", &avtor[i].fio);
outFile << avtor[i].fio << endl;
printf ("\nNazvanie %d knigi: ", i+1);
scanf ("%s", &avtor[i].naz);
outFile << avtor[i].naz << endl;
printf ("\nIzdatelstvo%d: ", i+1);
scanf ("%s", &avtor[i].izd);
outFile <<avtor[i].izd << endl;
printf ("\nStoimost'%d: ", i+1);
scanf ("%d", &avtor[i].stm);
outFile << avtor[i].stm << endl;
summarnstoim += avtor[i].stm;
}
printf ("\n\n");
printf ("\nInformaciya o knigah ");
ifstream inFile(s);
for (i = 0; i < n;i++)
{
inFile>>avtor[i].fio;
printf ("\nFIO %d avtora: %s", i+1,avtor[i].fio);
inFile>>avtor[i].naz;
printf ("\nNazvanie %d knigi: %s", i+1,avtor[i].naz);
inFile>>avtor[i].izd;
printf ("\nIzdatelstvo%d: %s", i+1,avtor[i].izd);
inFile>>avtor[i].stm;
printf ("\nStoimost'%d: %d", i+1,avtor[i].stm);
inFile>>avtor[i].stm;
printf(" Summarnay stoimost vseh knig ravna %lf",summarnstoim );
 
}
system("PAUSE");
}
Yandex
Объявления
23.11.2013, 02:06     Работа с файлами
Ответ Создать тему
Опции темы

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