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

Записать следующие данные в файл последовательного доступа - C++

Восстановить пароль Регистрация
 
moldavchyk
 Аватар для moldavchyk
0 / 0 / 0
Регистрация: 01.05.2010
Сообщений: 60
14.05.2010, 22:46     Записать следующие данные в файл последовательного доступа #1
КАК Записать следующие данные в файл последовательного доступа: (7.8, -5.23, 1.2, 0.71,43,7.8,8,9.76). Найти: а) сумму компонент файла; б) произведение компонент файла; в) последнюю компоненту файла.


КАК НАПИСАТЬ КОД ПРОГРАМИ,ШТОБИ ОНА КОМПИЛУВАЛАС В С++,БЕЗ ОШИБОК?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2010, 22:46     Записать следующие данные в файл последовательного доступа
Посмотрите здесь:

C++ Записать в файл последовательного доступа N вещественных чисел
C++ Файл последовательного доступа
C++ Записать в файл последовательного доступа n произвольных чисел.
C++ Типизированные файлы. Записать в файл последовательного доступа n натуральных чисел.
Записать в файл последовательного доступа N действительных чисел.Вычислить произведение компонентов файла и вывести на печать C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
FireNovel
 Аватар для FireNovel
150 / 73 / 8
Регистрация: 09.04.2010
Сообщений: 297
14.05.2010, 23:44     Записать следующие данные в файл последовательного доступа #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
35
#include <iostream>
#include <fstream>
#include <conio.h>
using namespace std;
 
int main()
{
    double nums[] = {7.8, -5.23, 1.2, 0.71, 43, 7.8, 8, 9.76};
    ofstream fout( "temp.txt", ios::out );
    if(!fout)
        cout << "fail - open file!" << endl;
 
    for(int i = 0; i < 8; ++i)
        fout << nums[i] << " ";
    fout.close();
 
    ifstream fin( "temp.txt", ios::in );
    if(!fout)
        cout << "fail - open file!" << endl;
 
    double temp = 0, summ = 0, mult = 1;
    while(fin >> temp)
    {
        summ +=temp;
        mult *=temp;
    }
    fin.close();
 
    cout << "summ = " << summ << endl;
    cout << "mult = " << mult << endl;
    cout << "last comp = " << temp << endl;
 
    _getch();
    return 0;
}
moldavchyk
 Аватар для moldavchyk
0 / 0 / 0
Регистрация: 01.05.2010
Сообщений: 60
15.05.2010, 00:34  [ТС]     Записать следующие данные в файл последовательного доступа #3
А ищо дгугой способ проще эсть?
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
15.05.2010, 00:54     Записать следующие данные в файл последовательного доступа #4
Цитата Сообщение от FireNovel Посмотреть сообщение
C++
1
2
3
4
...
if(!fout) 
    cout << "fail - open file!" << endl;
...
Если файл не открылся, нужно или сразу выходить, что правильнее
C++
1
2
3
4
5
6
...
if(!fout){
    cout << "fail - open file!" << endl;
    return 1;
}
...
или хотя бы всё остальное в ветвь else запихивать. А то следующий же блок
Цитата Сообщение от FireNovel Посмотреть сообщение
C++
1
2
3
4
...
for(int i = 0; i < 8; ++i) 
    fout << nums[i] << " ";
...
в лучшем случае просто программу обрушит...
moldavchyk
 Аватар для moldavchyk
0 / 0 / 0
Регистрация: 01.05.2010
Сообщений: 60
15.05.2010, 08:38  [ТС]     Записать следующие данные в файл последовательного доступа #5
как ето зделать
Сергей Спарта
0 / 0 / 0
Регистрация: 12.04.2014
Сообщений: 32
14.05.2014, 17:02     Записать следующие данные в файл последовательного доступа #6
А как сделать чтобы вывело в отдельный файл?
Yandex
Объявления
14.05.2014, 17:02     Записать следующие данные в файл последовательного доступа
Ответ Создать тему
Опции темы

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