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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
artush1984
0 / 0 / 0
Регистрация: 14.07.2009
Сообщений: 7
#1

From FILE to char* - C++

14.07.2009, 22:47. Просмотров 483. Ответов 3
Метки нет (Все метки)

Здравствуйте!!! Подскажите пожалуйста какую функцию использовать что бы всё содержание файла присвоить oдному char* у,на сколько я знаю fgets присваивает только до первого ENTER а. Заранее благодарен!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.07.2009, 22:47     From FILE to char*
Посмотрите здесь:

EOF и char (-1) binary file - C++
есть бинарный файл в котором есть байты, в том числе (-1)dec как я могу понять, что цикл достиг EOF , а не рядового значения (-1) ? как...

Передача FILE и char[x] в функцию - C++
Собственно есть такой кусок кода: int Parser(int n, int value) { FILE *fp = fopen("../../DB.txt", "r"); char buffer; ...

fscanf: невозможно преобразовать параметр 1 из 'char [40]' в 'FILE *' - C++
Организовываю файл данных со структурой, и выдает такую ошибку еrror C2664: fscanf: невозможно преобразовать параметр 1 из 'char ' в 'FILE...

Const char несовместим с параметром типа FILE - C++
Привет всем. У меня возникла проблема. Пишу программу, связанную с файлами. Вот первый отрывочек проги. #include <stdio.h> int...

Как должен отработать конструктор ofstream (char* file) при отсутствии файла? - C++
Методом научного тыка я выяснил, что если такого файла нет, он его создаёт; но где оговорено такое поведение конструктора? Я так понимаю,...

fatal error C1083: Cannot open include file: 'Date.h': No such file or directory - C++
Всем добрый вечер! У меня проблема. Мне нужно, чтобы мой класс содержал обьект другого класса как элемент данных, я его добавила в проект,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Somebody
2786 / 1600 / 145
Регистрация: 03.12.2007
Сообщений: 4,189
Завершенные тесты: 1
14.07.2009, 23:55     From FILE to char* #2
char* - указатель, при всём желании в него можно записать только несколько байт информации. Если нужно просто читать файл в буфер, то fread.
Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
14.07.2009, 23:59     From FILE to char* #3
Подскажите пожалуйста какую функцию использовать что бы всё содержание файла присвоить oдному char*
свою собственную.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.07.2009, 00:14     From FILE to char*
Еще ссылки по теме:

(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const& - C++
astxx::manager::connection::connection(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, unsigned short); ...

array char* to char* (значения массива указателей в один указатель) - C++
Как сложить(или вывести в формате char*) все значения массива указателей(char *) воедино, то есть сложить строки и назначить результату...

Различное поведение функции которая копирует строки с char* t и char t[] - C++
столкнулся с ситуацией которую не могу объяснить пишем функцию которая копирует одну строку в другую: void strstr(char* t,...

функция возвращает массив слов, содержащихся в текстовом сообщении char* Words(char *s) - C++
Стоит такая задача: функция должна возвратить массив слов, содержащихся в текстовом сообщении char* Words(char *s) Как это можно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
15.07.2009, 00:14     From FILE to char* #4
Типа я добрый.
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
#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
    FILE *ifp;
    int i, c, maxline = 512;
    char *line;
 
    if( (ifp = fopen("test.txt", "r")) == NULL)
        return 1;
    
    line = (char *) malloc(maxline);
    for(i = 0; (c = getc(ifp)) != EOF; i++) {
        if(i >= maxline-1) {
            maxline *= 2;
            line = (char *) realloc(line, maxline);
        }
        line[i] = c;
    }
    line[i] = '\0';
    fclose(ifp);
 
    printf("file:\n%s\n", line);
    free(line);
    return 0;
}
Ошибки связанные с выделением памяти как-нибудь сам отследишь.
Yandex
Объявления
15.07.2009, 00:14     From FILE to char*
Ответ Создать тему
Опции темы

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