Форум программистов, компьютерный форум, киберфорум
Наши страницы

Записать в файл первые n байт другого файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шаблон функции http://www.cyberforum.ru/cpp-beginners/thread695374.html
Создать шаблон функции, выполняющей Комбинированный метод быстрой сортировки с методом «пузырька» Протестировать шаблон для массивов с элементами различных типов: int, float и char.
C++ Интерционные циклы Здравствуйте...помогите реализовать задачу. В С++ не шарю, только начинаю изучать... По условию Дано натуральное число n. Вычислить произведение его цифр. Заранее благодарю за помощь... http://www.cyberforum.ru/cpp-beginners/thread695363.html
Программа для вывода кода символа и его двоичного эквивалента C++
Написать программу, которая считывает строку символов с клавиатуры и распечатывает в столбик: символ –-> код –-> его двоичный эквивалент для каждого символа. Используя VS 2008
Найти сумму ряда C++
Найти сумму ряда
C++ Поиск в строке первого вхождения указанного символа - ошибки http://www.cyberforum.ru/cpp-beginners/thread695334.html
Осуществить поиск в строке первого вхождения указанного символа. выдает большие числа . это правильно или нет? #include <string.h> #include <stdio.h> #include <conio.h> int main(void)
C++ Работа с файлами в Visual studio 2005 Необходимо в цикле сохранить в файл очень много элементов типа double. Затем необходимо после цикла воспользоваться данными из этого файла. double y1,y2,y3; int M=1000; for (int i=0; i<M;... подробнее

Показать сообщение отдельно
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
12.11.2012, 17:06
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
#include <iostream>
#include <fstream>
 
int main()
{
    std::fstream ifs("in.txt", std::ios::in | std::ios::binary | std::ios::ate), ofs("out.txt", std::ios::out | std::ios::binary);
    if(ifs.is_open() && ofs.is_open())
    {
        std::streamsize ifssize = ifs.tellg();
        std::cout << "ifssize: " << ifssize << std::endl;
        size_t n;
        std::cout << "n: ";
        std::cin >> n;
        if(ifssize >= n)
        {
            if(!ifs.seekg(0))
                std::cerr << "seekg failed" << std::endl;
            std::cout << "File content:\n";
            for(char c; n > 0 && ifs.read(&c, 1); --n)
            {
                if(!ofs.write(&c, 1))
                {
                    std::cerr << "write failed";
                    break;
                }
                std::cout << c;
            }
            if(n)
                std::cerr << "IO failed";
        }
        else
            std::cerr << "error: ifssize < n" << std::endl;
        ifs.close();
        ofs.close();
    }
    else
        std::cerr << "Unable to open file(s)" << std::endl;
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru