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

Файлы. Запчасти - C++

Восстановить пароль Регистрация
 
Кюи
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 16
12.04.2011, 21:36     Файлы. Запчасти #1
Нужно сделать следующее:
Создать файл "ZAPAS" куда поместить данные о деталях: название, количество, стоимость, срок хранения. Сформировать другой файл куда поместить информацию о запчастях, срок хранения каких больше года. А также вывести на экран запчасти стоимость каких больше 1000 руб. и их количество.

Есть код, у файл я записал запчасти, но во 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
#include <fstream>
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
ofstream File1("D:/ZAPAS.txt");
char name[100];
int i;
float kil, var, ter;
cout << "Vvedite vidomistb pro 1 detal':Name, Kilkist', Vartist',Termin zberigannya" << "\n";
cin >> name >> kil >> var >> ter;
File1 << name << "\t" << kil << "\t" << var << "\t" << ter << "\n";
cout << "Vvedite vidomistb pro 2 detal':Name, Kilkist', Vartist',Termin zberigannya" << "\n";
cin >> name >> kil >> var >> ter;
File1 << name << "\t" << kil << "\t" << var << "\t" << ter << "\n";
cout << "Vvedite vidomistb pro 3 detal':Name, Kilkist', Vartist',Termin zberigannya" << "\n";
cin >> name >> kil >> var >> ter;
File1 << name << "\t" << kil << "\t" << var << "\t" << ter << "\n";
cout << "Vvedite vidomistb pro 4 detal':Name, Kilkist', Vartist',Termin zberigannya" << "\n";
cin >> name >> kil >> var >> ter;
File1 << name << "\t" << kil << "\t" << var << "\t" << ter << "\n";
File1.close();
ifstream File2("ZAPAS.txt", ios::in);
ofstream File3("D:/ZAPAS1.txt");
File2 >> ter;
if(ter>12)
{
File3 << ter;
File3.close();
}
File2.close();
getch();
}
Что не так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2011, 21:36     Файлы. Запчасти
Посмотрите здесь:

файлы C++
Файлы C++
C++ Файлы
файлы C++
C++ Файлы....
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
12.04.2011, 22:18     Файлы. Запчасти #2
Чё-то я не пойму, ты открыл файл, чтобы с него что-то считать
C++
1
ifstream File2("ZAPAS.txt", ios::in);
Так он же у тебя пустой, файл-то ZAPAS.txt (если он вообще есть).
Кюи
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 16
12.04.2011, 22:32  [ТС]     Файлы. Запчасти #3
Ну ведь перед этим тот код записывает те данные которые я ввожу в ZAPAS.txt, ну когда ввожу данные в консоль после компиляции, они есть в ZAPAS.txt
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
12.04.2011, 22:39     Файлы. Запчасти #4
Они в D:/ZAPAS.txt
Поправил бы
Кюи
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 16
12.04.2011, 22:46  [ТС]     Файлы. Запчасти #5
Так, тут ясно.
Далее, оно записывает только последнее значение. Как вот содержимое файла ZAPAS.txt

detal1 5 300 16
detal2 6 400 18
detal3 7 200 9
detal4 5 800 15



То кидает в ZAPAS1.txt только последнее значение, 15. А как сделать чтобы все значение if(ter>12)
кидало в ZAPAS1.txt
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
12.04.2011, 22:55     Файлы. Запчасти #6
Вот с этой строчкой разберись
C++
1
File2 >> ter;
Это что?
Считывается, между прочим detal1. А куда? В переменную типа float
Это вообще как понять и для чего?
Кюи
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 16
19.04.2011, 18:37  [ТС]     Файлы. Запчасти #7
Пожалуйста, допишите или напишите код чтобы программа работала так как надо, уж действительно времени мало, завтра сдавать. Буду признателен...
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
19.04.2011, 19:21     Файлы. Запчасти #8
Да ты хоть напиши, где у тебя месяцы, где стоимость, где количество, а то только русский язык знаю...
Кюи
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 16
19.04.2011, 19:33  [ТС]     Файлы. Запчасти #9
name - название, в нашем случае detal1, detal2, ...
kil - количество,
var - стоимость,
ter - срок хранения.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2011, 19:44     Файлы. Запчасти
Еще ссылки по теме:

файлы C++
Файлы.Текстовые файлы C++
файлы в с++ C++

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

Или воспользуйтесь поиском по форуму:
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
19.04.2011, 19:44     Файлы. Запчасти #10
Что-то такое
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
#include <fstream>
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
ofstream File1("ZAPAS.txt");
char name[100];
int i;
int kil, var, ter;
cout << "Vvedite vidomistb pro 1 detal':Name, Kilkist', Vartist',Termin zberigannya" << "\n";
cin >> name >> kil >> var >> ter;
File1 << name << "\t" << kil << "\t" << var << "\t" << ter << "\n";
cout << "Vvedite vidomistb pro 2 detal':Name, Kilkist', Vartist',Termin zberigannya" << "\n";
cin >> name >> kil >> var >> ter;
File1 << name << "\t" << kil << "\t" << var << "\t" << ter << "\n";
cout << "Vvedite vidomistb pro 3 detal':Name, Kilkist', Vartist',Termin zberigannya" << "\n";
cin >> name >> kil >> var >> ter;
File1 << name << "\t" << kil << "\t" << var << "\t" << ter << "\n";
cout << "Vvedite vidomistb pro 4 detal':Name, Kilkist', Vartist',Termin zberigannya" << "\n";
cin >> name >> kil >> var >> ter;
File1 << name << "\t" << kil << "\t" << var << "\t" << ter << "\n";
File1.close();
ifstream File2("ZAPAS.txt");
ofstream File3("ZAPAS1.txt");
 
 
 
while (File2 >> name >> kil >> var >> ter) {
 if (ter> 12)
  File3 << name << "\t" << kil << "\t" << var << "\t" << ter << "\n";
 if (var> 1000) 
  cout<< name << "\t" << kil << "\t" << var <<"\n";
};
 
getch();
}
Yandex
Объявления
19.04.2011, 19:44     Файлы. Запчасти
Ответ Создать тему
Опции темы

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