Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обьясните пожалуйста https://www.cyberforum.ru/ cpp-beginners/ thread341942.html
/*Эта программа преобразует галлоноы в литрыс помощью чисел с плавающей точкой.*/ #include <iostream> using namespace std; int main() { double gallons,liters; cout<<"Введите...
C++ Помогите разобраться с switch
Вот код программы: int i_1x; i_1x = 0; char a_n; ifstream input("input.txt"); input >> a_n; switch (a_n)
C++ Видимость в классах
Дана программа #include<iostream> using namespace std; class a {protected: int a1; public: void fc() {a1=5;cout<<a1<<endl;
C++ Потоки. Ввод данных. Если согласится на ввод второго человека, пропускается ввод его имени... вроде ввод все правильно, не знаю в чем беда :wall: #include"stdafx.h" #include <iostream> using namespace std; class... https://www.cyberforum.ru/ cpp-beginners/ thread341896.html
C++ Проблема с открыванием https://www.cyberforum.ru/ cpp-beginners/ thread341886.html
У меня компилятор Dev-C++ версии 4.9.9.2 набрал текст скомпилировал удачно Компилятор: Default compiler Выполнение g++.exe... g++.exe "C:\Documents and Settings\777\Мои документы\Мои...
C++ Построение графика по заданному математическому закону
я только недавно изучаю С++, на работе поставили задачу реализовать построение графика по заданному математическому закону: An = An-1 + (1/m)*СO, где n и n-1 это соответственно предыдущий и следущий...
Из char[] в string C++
Есть массив char ch и переменная string str, необходимо второй элемент массива ch, т.е. ch передать в переменную str (типа str = ch). Как это сделать? Вечные мучения с этими строками в C++.
C++ Отличие CLR от Win32 Всем доброго времени суток. Подскажите пожалуйста чем отличается консольное приложение CLR от консольного приложения Win32. Это при создании проекта в Visual Studio. https://www.cyberforum.ru/ cpp-beginners/ thread341855.html
C++ Как работать с <vector> https://www.cyberforum.ru/ cpp-beginners/ thread341840.html
Вот есть код (алгоритм Грехема). Про vector как им пользоваться мало где написано, если написано то на английском или ещё каком-нибудь другом языке. Хочу узнать как ввести данные и как это работает...
C++ [C++] Загрузка файла #include "stdafx.h" #include <windows.h> #include <urlmon.h> #pragma comment(lib, "urlmon.lib") int main() { HRESULT hr = URLDownloadToFile( NULL, L"http://zalil.ru/31550565",... https://www.cyberforum.ru/ cpp-beginners/ thread341838.html
794 / 546 / 61
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
14.08.2011, 20:41 0

Копирование файлов

14.08.2011, 20:41. Просмотров 6980. Ответов 45
Метки (Все метки)

Ответ

co6ak, если вас правильно понял, то вы хотите тупо прочитать весь файл целиком в оперативку. Вот, набросал на C:

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
#include <stdlib.h>
#include <stdio.h>
 
int main()
{
    FILE * fd = fopen( "input.txt", "rb" );
 
    if( !fd )
    {
        fputs( "Could not open file for read - check if the file exists and if you have permission to read it.", stderr );
        return -1;
    }
 
    // перемотать на конец файла
    fseek( fd, 0, SEEK_END );
 
    // получить размер файла
    long file_size = ftell( fd );
 
    // буфер под весь файл
    char * buffer = (char*) malloc( file_size );
 
    if( !buffer )
    {
        fclose( fd );
        fputs( "Could not allocate memory for file buffer. File could be empty or too large.", stderr );
        return -1;
    }
 
    // перейти на начало файла
    fseek ( fd , 0, SEEK_SET );
 
    if( file_size != fread( buffer, 1, file_size, fd ) )
    {
        free( buffer );
        fclose( fd );
        fputs( "Read data size is not equal to actual file size.", stderr );
        return -1;
    }
 
    fclose( fd );
 
    /* файл теперь в памяти */
 
    // разделяй, упрощай, выполняй...
    // например, вывести его на stdout
    puts( buffer );
 
    free( buffer );
 
    return 0;
}
Удачи.

Вернуться к обсуждению:
Копирование файлов
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.08.2011, 20:41

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

копирование файлов
Всем приятного времени суток! Мне нужно просто скопировать файл, вроде ничего сложного) Сделал...

Копирование текстовых файлов
Столкнулся с такой проблемой : при копировании из одного файла в другой мне нужно...

Побайтовое копирование файлов
Добрый день. Подскажите пожалуйста,как в данном примере можно было бы выполнить копирование файла в...

Копирование, сортировка файлов
Добрый день! У меня в папке много различных файлов необходимо, переместить или скопировать их по...

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