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

Программа, читающая файл с числами и записывающая эти числа в другой файл без лишних пробелов - C++

Восстановить пароль Регистрация
 
QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227
20.09.2012, 00:27     Программа, читающая файл с числами и записывающая эти числа в другой файл без лишних пробелов #1
Знаю где-то ошибки, но не вижу где
Please, help!!!

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
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
 
int formatData(ifstream& original, ostream& updated, int precision, double& average);
// Read numeric values from the original stream and write those numbers to the
// updated stream with the precision defined by precision. Return the count of
// numbers read and the average value of the numbers
 
void setOutputFormat(ostream out, int decimal_places);
// Set the number of decimal places in an output stream
 
int removeBlanks(ifstream& in, ostream& out);
// Read from in and write to out, removing all instances of two or more spaces
 
void waitForUser();
// Hold the program on the screen until the user hits any character
 
int main( )
{
ifstream inFile;
ofstream outFile;
double avgValue = 0.0;
 
int valueCount = 0, blankCount = 0;
cout << "CSC-160 Exam One Support Program" << endl;
setOutputFormat(cout, 3);
inFile.open("exam_one_data.txt");
if (!inFile.fail())
{
outFile.open("exam_one_output.txt");
if (!outFile.fail())
{
blankCount = removeBlanks(inFile, outFile);
valueCount = formatData(inFile, outFile, 3, avgValue);
cout << "\n\nFormatting Completed: "
<< "\nInput File had "
<< valueCount
<< " values, with an average value of "
<< avgValue;
}
else
cout << endl << endl << "Unable to open output file";
}
else
cout << endl << endl << "Unable to open input file";
inFile.close();
outFile.close();
waitForUser();
return 0;
}
int formatData(ifstream& in, ostream& out, int decimalPlaces, double& average)
{
double total_value = 0.0;
double value = 0;
int count = 0;
setOutputFormat(out, decimalPlaces);
in >> value;
while (!in.eof())
{
count++;
total_value = total_value + value;
out << value << endl;
in >> value;
}
if (count > 0)
average = total_value/count;
else
average = 0;
return count;
}
void setOutputFormat(ostream out, int decimal_places)
{
out.setf(ios::fixed);
 
out.setf(ios::showpoint);
 
out.precision(decimal_places);
}
 
 int removeBlanks(ifstream& in, ostream& out)
 {
 
char current, previous = 'x';
 
int count = 0;
 
do
 
{
 
in.get(current);
 
if (!(current == ' ' || previous == ' '))
 
out.put(current);
 
else
 
count++;
 
previous = current;
 
} while (!in.eof());
 
return count;
 
}
 
void waitForUser()
 
{
 
cout << endl << endl;
 
system("PAUSE");
 
}
Добавлено через 4 минуты
Простите - нет описания программы.

программа должна читать файл с числами и писать эти числа в другой файл без лишних пробелов.
Программа должна считать сколько чисел в файле и считать их среднее. - показывать это на выходе программы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.09.2012, 00:27     Программа, читающая файл с числами и записывающая эти числа в другой файл без лишних пробелов
Посмотрите здесь:

Есть файл f, c целыми числами. Создать новый файл g где все компоненты файла f в квадрате. C++
C++ Вывести все целые числа, расположенные между данными числами, включая сами эти числа, в порядке их возрастания
C++ считать файл в массив без лишних символов
программа, инициализирующая строку и записывающая ее в файл C++
C++ Вывести строку, содержащую эти же слова, но расположенные в обратном порядке. Записать полученную строку в другой файл
C++ Из текстового файла прочитать четные числа и записать их в другой файл без использования массива (код С++)
C++ Задан файл с отрицательными и положительными целыми числами. Записать в другой файл сначала отрицательные, а потом положительные числа
Есть ли функция, читающая файл целиком и записывающая его в одну строку? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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