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

Считывание всего файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Потоки. http://www.cyberforum.ru/cpp-beginners/thread153048.html
Можете сказать что такое потоки и привести примеры на C++. P.S не надо давать ссылку на википедию.
C++ Старший бит Допустим число 4 представляю в двоичной системе счисления получается 0100. В етом двоичном числе старший бит ет 3 бит? http://www.cyberforum.ru/cpp-beginners/thread152997.html
C++ Найти в текстовом файле строки по условию
Задача была написать программу. В заданном текстовом файле найти: самую длинную строку. все строки начинающиеся с символа А. все строки, в которых имеется более трех пробелов. Написал) Без проблем, но что-то кажется что я написал говно-код... Параметры написания. Нету волшебных чисел, кроме размера одного буфера. Все через динамические массивы. Сам массив строк двумерный динамический. На...
Новый диалог не слушается C++
такая проблема, добавляю к проекту новый диалог IDD_DIALOG2, на основой вешаю кнопку и для неё обрабочик void CTestDialog::OnButton1() { // TODO: Add your control notification handler code here CDialog dlg(IDD_DIALOG2); dlg.DoModal(); } на второй диалог добавляю какой-нить контрол и.. и ничего, ничего не работает, кроме кнопок ok и cancel, нет я конечно умею кнопки запрограммировать на...
C++ определить достижимость графа http://www.cyberforum.ru/cpp-beginners/thread152968.html
определить достижимость графа(относительно каждой вершины) плизззз кто сможет написать программу на С
C++ Перестановка Уважаемые профи, я в Си нуб.Каким образом можно реализовать строчную перестановку(все варианты)? То есть вводим LOL, а программа выведет OLL,LLO,LOL. Заранее спасибо подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
 Аватар для easybudda
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
11.07.2010, 14:49     Считывание всего файла
neon902, вот на С
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
#include <stdio.h>
#include <stdlib.h>
 
int main(void){
    FILE * f;
    char name[BUFSIZ];
    char * buf;
    long len;
    
    printf("File to open: ");
    if ( scanf("%s", name) != 1 ){
        perror("scanf");
        exit(EXIT_FAILURE);
    }
    
    if ( ( f = fopen(name, "rb") ) == NULL ){
        perror("fopen");
        exit(EXIT_FAILURE);
    }
    
    if ( fseek(f, 0L, SEEK_END) ){
        perror("fseek");
        exit(EXIT_FAILURE);
    }
    
    if ( ( len = ftell(f) ) < 1 ){
        fprintf(stderr, "Bad or empty file!\n");
        exit(EXIT_FAILURE);
    }
    
    rewind(f);
    
    if ( ( buf = (char*)malloc(len + 1) ) == NULL ){
        perror("malloc");
        exit(EXIT_FAILURE);
    }
    
    if ( fread(buf, 1, len, f) != len ){
        fprintf(stderr, "Can't read from file!\n");
        exit(EXIT_FAILURE);
    }
    
    buf[len] = '\0';
    
    if ( fclose(f) )
        perror("fclose");
    
    printf("Content of file %s:\n", name);
    printf("%s\n", buf);
    
    free(buf);
    exit(EXIT_SUCCESS);
}
 
Текущее время: 13:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru