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

В начало двоичного файла целого типа дописать нечетные элементы этого файла. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ векторы С++ http://www.cyberforum.ru/cpp-beginners/thread395037.html
С текстового файла считать действительные числа в вектор. С вектора удалить все нечетные положительные числа. Образованные элементы перенести в список в обратном порядке. Вывести на экран образован список.
C++ с использованием исключительных ситуаций Составить программу нахождения силы всемирного тяготения с использованием обработки исключений для отрицательных и нулевых данных. http://www.cyberforum.ru/cpp-beginners/thread395033.html
C++ Вычисление числа пи
Всем доброго времени суток, подскажите как в моей программе получить более тысячи знаков после запятой при вычислении числа пи и записать их в файл? я просто не пойму какой тип переменной при этом должен быть? #include <iostream> #include <cmath> #include <math.h> using namespace std; int main(){
файлы и строки C++
уважаемые программисты! помогите пожалуйста нужно написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова. заранее огромное спасибо)))
C++ Лишние пробелы http://www.cyberforum.ru/cpp-beginners/thread395001.html
Здравствуйте. Выполняю задание на microsoft visual studio. Необходимо удалить лишние пробелы в строке, используя массив и нельзя использовать стандартные функции удаления. Вот код. Почему-то не работает. #include "stdafx.h" #include <string.h> #include <math.h> #include <iostream> #include <stdio.h> #include <conio.h> using namespace std; int main ()
C++ системы счисления в си++ задание. ввести цифры трехзначного числа в системе счисления с основанием p, (p<10) . Вывести представление этого числа в системе счисления с основанием q (p<q<10) подробнее

Показать сообщение отдельно
freezz
Сообщений: n/a
29.11.2011, 22:43     В начало двоичного файла целого типа дописать нечетные элементы этого файла.
Вот прога для записи четных файлов...в конец
Мне нужно в начало....нечетные...помогите разобраться как сделать!!!

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
72
73
74
75
76
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <time.h>
 
using namespace std;
 
int main()
{ int a;
    srand((unsigned int)time(0));
    {
        cout << "Writing to file:" << endl;
        ofstream out("numbers.bin",ios::binary);
        for (int i = 0; i < 10; i++)
        {
            int number = rand()%9;
            out.write((const char*)&number,sizeof(int));
            cout << number << " ";
        }
        cout << endl;
    }
 
    {
 
    fstream in_out("numbers.bin",ios::binary|ios::in|ios::out);
    if (!in_out)
    {
        cout << "error! opening numbers.bin!" << endl;
        return 0;
    }
 
    in_out.seekg(0,ios::end);
    int numNumbers = in_out.tellg()/sizeof(int);
    if (!numNumbers)
    {
        cout << "error! no numbers!" << endl;
    }
 
    cout << "Read from file:" << endl;
    int lastPos = numNumbers;
    for (int j = 0; j < numNumbers; j++)
    {
        int n;
        in_out.seekg(j*sizeof(int),ios::beg);
        in_out.read((char*)&n,sizeof(int));
        cout << n << " ";
        if ((n%2) == 0)
        {
            in_out.seekp(lastPos*sizeof(int),ios::beg);
            in_out.write((const char*)&n,sizeof(int));
            lastPos++;
        }
    }
    cout << endl;
    
    }
 
    ifstream f("numbers.bin",ios_base::binary);
    f.seekg(0,ios::end);
    int numNumbers = f.tellg()/sizeof(int);
    if (!numNumbers)
    {
        cout << "error! no numbers!" << endl;
    }
    f.seekg(0,ios::beg);
    cout << "File test after writing even numbers at the end:" << endl;
    for (int j = 0; j < numNumbers; j++)
    {
        int number;
        f.read((char*)&number,sizeof(int));
        cout << number << " ";
    }
    cout << endl;
cin >>a;
    return 0;
}
Добавлено через 21 минуту
ios::end я так понял нужно заменить на ios::beg....для вставки в начало списка...

Добавлено через 40 минут
пацаны...срочно нужно!!

Добавлено через 1 час 8 минут
для нечетного if ((n%2) == 0) меняем на if ((n%2) != 0)...
кто с началом списка помочь может???есть хоть кто то разбирающийся
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru