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

чтение данных из открытого файла (fread) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа для шифрования сообщения http://www.cyberforum.ru/cpp-beginners/thread966755.html
Доброго всем времени суток. Хочу написать программу для шифрования вводимого сообщения. В ней человек вводит любой текст, а ему в ответ выдается беспорядочный набор букв. То есть каждая буква должна задаваться лично мной, чтоб не было никакого алгоритма, чтоб никто не разгадал его. Подскажите, какими операциями мне пользоваться, чтобы закодировать каждую букву?
C++ Скачка html и поиск в ней информации Здравствуйте, форумчане! Прошу помощи! Каким образом можно скачать грубо говоря сайт - http://www.igumo.ru/ и найти в нем информацию. Там когда проходишь авторизацию, слева вместо кнопки войти появляется твое имя и фамилия, так вот, мне они нужны :) Прошу прощения за формулировку, очень тороплюсь. http://www.cyberforum.ru/cpp-beginners/thread966751.html
C++ Найти и вывести на экран самого молодого студента
Дан массив записей, содержащй сведения о студентах группы: фамилия и нициалы студента, дата рождения (число, месяц, год). не могу разобраться как писать программу. кто может помочь?
Задача по программированию в С++ (ряд Тейлора) C++
Указания: При вычислении значения очередного члена ряда используйте значение предыдущего члена, для чего следует вручную получить соотношение вида k(x,n) = A.i (x,n) / A.i-1(x,n); Вычислении членов ряда, начиная со второго (а может и с третьего) следует выполнять по формуле: Ai = Ai-1* k; Это упростит вычисления, повысит их точность и позволит избежать возможного переполнения разрядной...
C++ составить программый код http://www.cyberforum.ru/cpp-beginners/thread966704.html
Задано натуральное число и символ и, р, д, в, т, или п, ука-зывающий падеж (именительный, родительный, дательный, вини-тельный, творительный, предложный). Записать это число словами в соответствующем падеже (например, 22452д должно предста-виться как «двадцати двум тысячам четыремстам пятидесяти двум»).
C++ Заполнить одномерный вещественный массив случайными числами; найти такие из них, которые входят в интервал Заполнить одномерный вещественный массив случайными числами; найти такие из них, которые входят в интервал (произвольные m и n вводятся с клавиатуры). #include <cstdlib> #include <iostream> #include <time.h> using namespace std; int main(int argc, char *argv) { srand(time(NULL)); int n; подробнее

Показать сообщение отдельно
alsav22
5415 / 4811 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
02.10.2013, 03:23     чтение данных из открытого файла (fread)
Цитата Сообщение от -J_O_K_E_R- Посмотреть сообщение
как сделать чтобы выводил все содержимое файла??
Сначала определяют размер файла, потом выделяют память под этот размер, потом туда читают.

Добавлено через 1 минуту
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;
}
 
Текущее время: 09:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru