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

Ввод-вывод из файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как удалить столбцы http://www.cyberforum.ru/cpp-beginners/thread844923.html
Нужна программа , которая удаляет столбцы из двумерного массива , запрашивая номер столбца по одному.
C++ суммарное смещение в новый массив Доброго всем дня! Прогуглил,но не нашёл искомого. Суть такова:имеется массив,например , из 4 элементов(заполненный). Имеется еще массив, размерностью на 1 менее, т.е. 3. И необходимо, чтобы элементы второго массива были суммой элементов, стоящих перед соответствующим индексом массива первого. ДОСТУПНЕЕ НА КАРТИНКЕ: http://s020.***********/i707/1304/52/684bb0d4fdc0.jpg http://www.cyberforum.ru/cpp-beginners/thread844900.html
C++ Вычислить среднеарифметическое нечетных элементов массива
Дан одномерный массив, состоящий из N целочисленных элементов. Заполнить массив случайными числами. Вычислить среднеарифметическое нечетных элементов массива.
C++ Вычислить произведение не нулевых элементов массива
Дан одномерный массив, состоящий из N целочисленных элементов. Заполнить массив случайными числами.Вычислить произведение не нулевых элементов массива.
C++ Классы и объекты http://www.cyberforum.ru/cpp-beginners/thread844859.html
В чем ошибка помогите пожалуйста #include <iostream> #include <windows.h> using namespace std; class Student { public: Student () { lastname=NULL;
C++ Перевод программы паскаль в с++ Var A:array of integer; i,n,t:integer; Begin write('Vvedite razmernost ');readln(n); writeln('Ishodni massiv: '); For i:=1 to n do Begin A:=random(30)-15; write(A:4); End; подробнее

Показать сообщение отдельно
Lotus34
5 / 6 / 1
Регистрация: 26.10.2012
Сообщений: 124
24.04.2013, 20:28  [ТС]     Ввод-вывод из файла
Цитата Сообщение от IrineK Посмотреть сообщение
Задача явно на работу с потоками:

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
#include <iostream>
#include <sstream>
#include <fstream>
#include <windows.h>
 
/*Сформировать файл из целых чисел, вводимых с клавиатуры. Напечатать его.
Переставить компоненты файла так, чтобы сначала шли все компоненты,
являющиеся четными числами, а затем – все остальные компоненты.
Вывести на экран новое содержимое файла. Вспомогательный файл не использовать.
*/
using namespace std;
 
//Russian in console
char* RUS(char* rusStr)
{ char* res = new char[strlen(rusStr)+1];
  CharToOemA(rusStr,res); 
  return res;
}
 
int main()
{   int cur;
    char s[256];
    
    //файловый поток
    fstream F ("test.txt", fstream::in | fstream::out | fstream::trunc);
    if(!F)
    {   cout<<RUS("Ошибка при работе с файлом");
        cin.get();
        exit(1);
    }
 
    cout<<RUS("Введите ряд целых чисел через пробел. Конец ввода - ENTER\n");
    cin.getline(s,255);
 
    //убираем возможные лишние пробелы и записываем в файл
    istringstream S(s);     //строковый поток
    while(S>>cur)
        F<<cur<<" ";
 
    //выводим на консоль содержимое файла
    cout<<RUS("\nСформирован файл:\n");
    F.seekg (0, F.beg);
    F.getline(s,255);
        cout<<s;
 
    //два раза прокручиваем строку и перезаписываем файл
    F.clear();  S.clear();  //очищаем потоки от EOF
    S.seekg (0, S.beg);
    F.seekg (0, F.beg);
    while(S>>cur)
    {   if(cur%2 == 0)
            F<<cur<<" ";
    }
    S.clear();
    S.seekg (0, S.beg);
    while(S>>cur)
    {   if(cur%2 == 1)
            F<<cur<<" ";
    }
 
    //выводим на консоль то, что получилось
    cout<<RUS("\nУпорядоченный файл:\n");
    F.clear();
    F.seekg (0, F.beg);
    F.getline(s,255);
        cout<<s;
 
    F.close();
    cin.get();
    return 0;
}
У вас все так красиво, и работает, но я студент 1 курса и очень много из того, что вы реализовали просто не знаю. Мне просто интересно как выводить из файла функциями попроще, на уровне той, через которую я заношу в поток.
 
Текущее время: 07:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru