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

Работа с файлами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Размер вектора http://www.cyberforum.ru/cpp-beginners/thread799090.html
Подскажите функцию для класса vector, которая будет возвращать размер памяти, который занимает вектор.
C++ Проверьте ошибки пожалуйста в коде Всем Доброго времени суток. Написал программу крестики нолики. Она ,что та не работает поможете? #include<Windows.h> #include<iostream> #include<iomanip> #include <stdio.h> #include <stdlib.h> #include <time.h> http://www.cyberforum.ru/cpp-beginners/thread799089.html
Работа с файлами, структуры C++
Создать файл, содержащий сведения об отправке. Структура записи: номер поезда, станция назначения, время отправления, время в пути, наличие билетов. Написать программу, которая позволяет получить следующую справочную информацию: 1) наличие билетов на поезд с номером XXX. 2) время отправления поездов в город X во временном интервале от А до В часов; Помогите сделать 2) пункт #include...
Высчитать значение выражения с приоритетами C++
Дана строка символов, представляющих собой арифметическое выражение, содержащее только знаки +,-,*,/,(,) и строчные буквы английского алфавита. Требуется подсчитать результат выражения. Вход Первая строка входа содержит число n ≤ 26 количество параметров, входящих в арифметическое выражение. Следующие n строк содержат значение каждого параметра в формате t=x, где t название параметра...
C++ Двумерный массив через вектор http://www.cyberforum.ru/cpp-beginners/thread799073.html
Задача состоит в том, что надо создать массив строк через вектор, т.е. я хочу иметь возмость изменять как количество строк, так и их длину.
C++ Воспользовавшись указателями, поменяйте местами элементы массива с четными и нечетными индексами Решить задачи через Указатели... 3. Дан массив целых чисел. Воспользовавшись указателями, поменяйте местами элементы массива с четными и нечетными индексами (т.е. те элементы массива, которые стоят на четных местах, поменяйте с элементами, которые стоят на нечетных местах). Кто поможет огромное СПАСИБО. подробнее

Показать сообщение отдельно
lampard14
8 / 8 / 2
Регистрация: 21.11.2012
Сообщений: 93
03.03.2013, 02:43     Работа с файлами
Доброго времени суток...
Необходимо выполнить следующее задание:

Найти сумму первых шести элементов массива и записать вместо последнего элемента. (массив из 10 элементов)
ВНИМАНИЕ! Нужно использовать работу с файлами (именно в этом и проблема). То есть создан, например у нас текстовый файл на диске Д под названием "лаб", в котором прописаны 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
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
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <fstream>
#include <sys\stat.h>
using namespace std;
 
 
int main()
{
    setlocale (0, "Rus"); 
    cout << "Задание: найти сумму первых шести элементов массива и записать вместо последнего элемента"<<endl;
    cout << "Нажмите любую клавишу для продолжения...";
    getch();
    system("cls");
 
 
    FILE *f_in;
    int const n=10;
    char *name1="D:\\лаб.txt";
    int a[10], i=0;
 
    if ((f_in=fopen(name1, "r"))==NULL)
    {
        perror ("Ошибка ");
        cout << '\n';
    }
    else 
    { 
        cout << "Содержимое файла (массив чисел):\n\n";
        while (!feof(f_in)&& (i<10))
        {
            fscanf(f_in, "%d", &a[i]);
            printf("%d\t",a[i++]);
 
 
        }
        fclose(f_in);
    }
 
    cout << "Нажмите любую клавишу...";
    getch();
    system("cls");
    cout << "Выполнение задания\n\n";
    int sum=0;
    if ((f_in=fopen(name1, "w"))==NULL)
    {
        perror ("Ошибка ");
    }
    else 
    { 
        while (!feof(f_in)&&(i<10)) //начиная с этого момента, не работает :(
        {
            for(int i=0;i<6;i++)
            {
                sum=sum+a[i];
            }
        }
        a[10]=sum;
        fclose(f_in);
 
    }



}

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