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

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

Войти
Регистрация
Восстановить пароль
 
QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227
#1

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

20.09.2012, 00:27. Просмотров 477. Ответов 0
Метки нет (Все метки)

Знаю где-то ошибки, но не вижу где
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 минуты
Простите - нет описания программы.

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

Есть ли функция, читающая файл целиком и записывающая его в одну строку? - C++
Подскажите есть ли функция читающая файл целиком и записывающая его в одну стрингу и чтобы все символы такие как \n \t также записывались?...

Задан файл с отрицательными и положительными целыми числами. Записать в другой файл сначала отрицательные, а потом положительные числа - C++
Помогите пожалуйста!!!правда очень важно!! Задан файл с отрицательными и положительными целыми числами. Записать в другой файл сначала...

программа, инициализирующая строку и записывающая ее в файл - C++
нужно написать программу, которая инициализирует какую-либо строку и записывает ее в файл test.txt, помогите, пожалуйста!)

Заполнить файл целыми случайными числами, скопировать чётные в другой файл - C++
Заполнить в файл последовательного доступа f целыми числами, полученными с помощью генератора случайных чисел. Получить в файле g те...

Считать файл в массив без лишних символов - C++
здравствуйте. нужна правильная реализация задачи: на вход подается файл, примерное содержание - &quot;Hello, username! etc. etc.&quot; на...

Из текстового файла прочитать четные числа и записать их в другой файл без использования массива (код С++) - C++
Код есть только перед чтением файла нужно его создать, внести 15 чисел и закрыть, через ofstream. #include &lt;iostream&gt; #include...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2012, 00:27
Привет! Вот еще темы с ответами:

Файл: Скопировать текст в другой текстовый файл файл, но чётные строки должны быть с большой буквы... - C++
Создать текстовый файл. Скопировать текст в другой текстовый файл файл, но чётные строки должны быть с большой буквы, а нечетные с...

Вывести строку, содержащую эти же слова, но расположенные в обратном порядке. Записать полученную строку в другой файл - C++
Доброго времени суток! Крайне необходима помощь экспертов в С++! Кто может - не оставьте меня в беде))) Вот задания: ...

Записать в другой файл числа - C++
Имеется файл с тридцатью числами.Записать в другой файл числа имеющегося файла в обратном порядке.

Строки с палиндромами из входного файла записать в один файл, а без палиндромов - в другой - C++
Всем ку, в общем задача разбить входной файл на 2 выходных. В 1-ый записать строки с палиндромами, во второй без палиндромов. Вот мой...


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

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

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