Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача объекта в вызывающую функцию https://www.cyberforum.ru/ cpp-beginners/ thread1470295.html
Всем привет! Что-то меня переклинило, помогите. Задача в том, что в функции, вызванной из main(), нужно построить довольно тяжелый объект, передать его обратно в main() и там дальше с ним работать....
C++ Конструктор со списком инициализации: найти ошибку в коде
здравствуйте, есть вот такой кусок шаблонного класса и инициализирующий конструктор этого класса: std::allocator<T> data; typename std::allocator<T>::pointer firstElement; ...
C++ Поиск среднего значения массива
Не подскажете, где у меня ошибка? #include <iostream> #include<stdio.h> #include <conio.h> using namespace std; int main() { int n, a = 0, i, sum = 0;
C++ Какой будет счетчик при использовании постфиксного инкремента? Здравствуйте. Может это очевидно, но не могли бы пояснить, пожалуйста, в чем отличие постфиксного инкремента от префиксного. Да я читал, в теории, но на практике, что-то не понятно до конца, какой... https://www.cyberforum.ru/ cpp-beginners/ thread1470264.html
C++ Структурное и функциональное тестирование https://www.cyberforum.ru/ cpp-beginners/ thread1470247.html
Объясните пожалуйста, на пальцах суть этих методов,а то отчет в четвертый раз возвращают:(. Спасибо.
Перевод кода из pascal в c++ C++
Помогите пожалуйста перевести на c++ Program bukv; Uses crt; Const g: array of char=('а','е','и','о','у','ы','э','ю','я'); Var i,j: byte; s: string; Begin j:=1; Clrscr; s:='Строка, в которой...
C++ Изменить структуру дерева
Доброго времени суток. Испытываю некоторые сложности при изменении дерева на основе списка в дерево на основе дин. массива. Конкретнее с правильным выделением памяти. Вот структура дерева которая...
C++ Как сделать функцию, которая будет очищать экран и возвращать пользователя к главному меню? Как сделать функцию, которая будет очищать экран и возвращать пользователя в главное меню программы, даже во время ввода элементов матрицы. И как отключить нажатие других клавиш, за исключением... https://www.cyberforum.ru/ cpp-beginners/ thread1470189.html
C++ Создать файл посредством C++, название счесть с клавиатуры https://www.cyberforum.ru/ cpp-beginners/ thread1470170.html
В понедельник нужно сдавать отчет по практике а я сделал лишь 21 из 56 задач, и вот одна из проблемных, а скорее всего я просто не могу соединить все воедино. Написать программу посредством которой...
C++ Следующая строка, ввод руками Я создал поле ввода текста в программе, и в нём тестирую символы. Возник вопросы, а возможно ли ввести символ \r и \n при помощи Alt+??? в текстовое поле программы ? Просто я коды этих символов не... https://www.cyberforum.ru/ cpp-beginners/ thread1470166.html
3 / 3 / 2
Регистрация: 23.10.2014
Сообщений: 62
06.06.2015, 13:08  [ТС] 0

Бардак с файлами

06.06.2015, 13:08. Просмотров 264. Ответов 11
Метки (Все метки)

Ответ

Цитата Сообщение от Velesthau Посмотреть сообщение
Это уже не ко мне вопрос. Но с текстом в файле и через seek ты правильно не спозиционируешься, так как число у тебя может 2 байта занять, а может и 6, и тогда следующее будет на разном смещении.
кроме как использовать бинарник есть другой выход?

Добавлено через 3 минуты
Еще вопрос, есть ли разница при использование seekp и seekg для двунаправленного файлового потока?

Добавлено через 6 минут
Вот в новый файл числа переписываются нормально:
Кликните здесь для просмотра всего текста
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
#include <conio.h>
#include <iostream>
#include <fstream>
using namespace std;
 
int main()
{
    ifstream stream("a.txt");
    int p1=0, m1;
    int p2=0, m2;
    int b, i=0, j=0;
    while(!stream.eof())
    {
        stream >> b;
        if(b%2==0)
        {
            p1 = i;
            m1 = b;
        }
        if(j<2 && b>0)
        {
            p2 = i;
            m2 = b;
            j++;
        }
        i++;
    }
    stream.clear();
    stream.seekg(0);
    ofstream stream2("a2.txt");
    i=0;
    while(!stream.eof())
    {
        stream >> b;
        if(i==p1) stream2 << m2;
        else stream2 << ((i==p2)?m1:b);
        stream2 << endl;
        i++;
    }
    stream.close();
    stream2.close();
}


Вернуться к обсуждению:
Бардак с файлами
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2015, 13:08

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Перемещение папок с файлами и подкаталогов с файлами
как сделать чтобы кликнув по кнопке на форме папка со всеми ее подкаталогами и файлами...

почему-то в папке windows вместе с системными файлами, находится папка windows с теми же файлами! Копия, короче
Ребята, а у меня почему-то в папке windows вместе с системными файлами, находится папка windows с...

Переделать работу с текстовыми файлами под работу с двоичными файлами
Здравствуйте. В этой программе идёт работа с текстовыми файлами, а нужно с двоичными. Можно ли...

с файлами.
Дан файл f, элементы которого являются целыми числами. Никакой из элементов файла не равен нулю....

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