0 / 0 / 0
Регистрация: 30.06.2017
Сообщений: 2
1

Чтение и запись в файлы

30.06.2017, 16:09. Показов 1207. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пусть файл с произвольным именем содержит 10 целых чисел.
Написать программу fileprocessor, которая выполняет следующие действия:
1. считывает информацию из исходного файла;
2. вычисление среднего арифметического значения 10 считанных чисел;
3. записывает информацию в новый файл

Не понимаю где у меня ошибка( Не работает.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>// подключаем нужные библиотеки
#include <cstdlib>
#include <fstream>
using namespace std;
 
int main() 
{ 
int sum=0,x;
int n=0;
ifstream file1("1.txt");
ofstream file2("2.txt");
while(file1>>x)
{
     n++;
     sum+=x;
 }
file2 << sum/n; // запись строки в файл
    file2.close(); // закрываем файл
system("pause");
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.06.2017, 16:09
Ответы с готовыми решениями:

[Файлы] Запись-чтение-запись. Почему не прокатывает?
Сначала записываю в файл &quot;а&quot; запись &quot;makulatura&quot;, потом читаю ее в строку h. Все ок. Но потом когда...

Файлы (чтение/запись)
Привет всем. Уважаемые программисты! Второй день мучаюсь.. помогите плиз.. Забираю из текстового...

Запись и чтение, файлы
Помогите пожалуйста, не могу понять записывается ли в файл что-то и правильно ли я делаю? код...

Чтение и запись в текстовые файлы.
Доброй ночи всем. Не очень понимаю в си++,щас вот пытаюсь начинать учиться. Может поможет кто....

4
174 / 134 / 105
Регистрация: 14.04.2016
Сообщений: 719
30.06.2017, 16:40 2
У вас не объявлена переменная x.

std::string x;

И также необходимо преобразовывать число из string в int для получения общей суммы.

sum += (boost::lexical_cast<int>(x));

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
#include <iostream>// подключаем нужные библиотеки
#include <cstdlib>
#include <fstream>
#include <string>
#include <boost/lexical_cast.hpp>
using namespace std;
 
int main() 
{ 
int sum=0,x;
int n=0;
string x;
ifstream file1("1.txt");
ofstream file2("2.txt");
while(file1>>x)
{
n++;
sum += (boost::lexical_cast<int>(x));
}
file2 << sum/n; // запись строки в файл
file2.close(); // закрываем файл
system("pause");
return 0;
}
P.S. Мог ошибиться так как нет доступа к IDE.

Добавлено через 13 минут
Я слепой))). Считываемые данные не могут записываться в int переменную. (Насколько я знаю).
0
0 / 0 / 0
Регистрация: 30.06.2017
Сообщений: 2
01.07.2017, 14:58  [ТС] 3
Спасибо за помощь, только вот вижуал студия ругается, и отказывается запускать программу(раньше программа работала ток неправильно). Она не понимает что за библиотека #include <boost/lexical_cast.hpp>.
0
79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
02.07.2017, 01:18 4
Mant Vaal,
Цитата Сообщение от Mant Vaal Посмотреть сообщение
Спасибо за помощь, только вот вижуал студия ругается, и отказывается запускать программу(раньше программа работала ток неправильно). Она не понимает что за библиотека #include <boost/lexical_cast.hpp>.
Потому что программа написана с использованием библиотеки boost.
0
296 / 125 / 106
Регистрация: 30.10.2015
Сообщений: 690
02.07.2017, 02:10 5
Mant Vaal, приведите программу в божеский вид и вы сразу найдете ошибку.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <fstream>
 
using namespace std;
 
int main() 
{ 
    int sum=0, x = 0, n = 0;
 
    ifstream file1("1.txt");
    ofstream file2("2.txt");
 
    while(file1 >> x)
    {
        n++;
        sum += x;
    }
    
    file2 << sum / n;
    file2.close();
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.07.2017, 02:10
Помогаю со студенческими работами здесь

Бинарные файлы, чтение и запись
Доброго времени суток. Подскажите пожалуйста, как организовать побайтовое чтение и запись данных в...

Длинная арифметика(чтение и запись в файлы)
Во время выполнения программа вылетает с выдачей ошибки &quot;Необработанное исключение по адресу...

fwrite\fread: чтение и запись в бинарные файлы
Добрый день. Пытаюсь разобратся с чтением и записью в бинарные файлы.. в общем обрисую в краце...

Запись/чтение структур (файлы) + разница между FILE * и <fstream>
Всем привет. Порыскал по форуму, погуглил... Решения есть, но они не ясны (что, почему да как) и не...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru