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

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

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

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

23.11.2013, 00:19. Просмотров 374. Ответов 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
#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 секунды
Помогите её подправить.получить общую стоимость всех книг.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2013, 00:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с файлами (C++):

Работа с файлами - C++
Здравствуйте, делаю задачку &quot;Выборочная сортировка&quot;, но застрял на работе с файлами, понять не могу никак... нужно считать числа из...

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

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

Работа с файлами - C++
Почему программа не читает из файла матрицу, а просто выводит мне пустую консоль? #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include...

Работа с файлами - C++
Сама задача звучит так: задан текстовой файл, содержащий вещественные числа (сколько мы не знаем). Необходимо считать данные из этого...

Работа с файлами - C++
Вообщем стоит две задачи: 1) с помощью функций fstream в текстовом документе заменить все символы табуляции на пробелы. 2) в бинарном...

5
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 );
0
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 секунды
Помогите её подправить.получить общую стоимость всех книг.
Вы хотя бы потрудились и переименовали структуру и ее поля, а потом помощь просили.
Вперемешку код на Си и С++.

1
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, подправь пожалуйста )
0
vua72
416 / 416 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
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();
}
0
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");
}
0
23.11.2013, 02:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2013, 02:06
Привет! Вот еще темы с ответами:

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

работа с файлами - C++
подскажите пожалуйста a. В текстовом файле хранятся квадратные вещественные матрицы порядка n (n – const). Преобразовать файл, удалив...

Работа с файлами. - C++
Всем Доброго времени суток. С сегодняшнего дня в инсте стали задавать задачи, на работу с файлами. Раньше с таким не сталкивался, поэтому...

Работа с файлами - C++
Помогите исправить ошибки, не знаю, как убрать бесконечный цикл. Дан текстовый файл. В нем записаны слова. Во второй файл записать самое...


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

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

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