Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 05.10.2018
Сообщений: 11

Считывание символов из файла

08.05.2019, 13:21. Показов 1613. Ответов 6

Студворк — интернет-сервис помощи студентам
Здравствуйте, прошу у Вас помощи в вопросе считывания данных из файла.

- Есть файл, в котором записана зашифрованный текст, в нем присутствуют различные символы, включая конец строки итд, пример текста на картинке.

- Есть функция, которая этот файл считывает, однако считывание постоянно останавливается на случайном символе, а дальше в массиве остается мусор.

Мне необходимо поместить в массив абсолютно все символы, которые находятся в файле, количество символов известно.
Ниже приведена сама функция ввода и функция нахождения количества символов (она работает правильно).

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

Кликните здесь для просмотра всего текста
Картинка


Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
unsigned char* GetSourceText(const char* FileName)
{
    ifstream File(FileName);
    if (File.is_open())
    {
        int TempLength = GetFileSize(FileName);
        unsigned char* TempSource = new unsigned char[TempLength];
        for (int j = 0; j < TempLength; ++j)
        {
            TempSource[j] = File.get();
        }
        return TempSource;
    }
    else
    {
        return NULL;
    }
}
И функция подсчета количества символов
C++
1
2
3
4
5
6
7
8
9
10
11
12
int GetFileSize(const char* FileName)
{
    FILE* File;
    fopen_s(&File, FileName, "r");
    int FileSize = 0;
    fseek(File, 0, SEEK_END);
 
    FileSize = ftell(File);
 
    fseek(File, 0, SEEK_SET);
    return FileSize;
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.05.2019, 13:21
Ответы с готовыми решениями:

Считывание символов из файла
Всем здравствуйте! Начинаю знакомство с программированием, помогите разобраться с задачей: Необходимо из файла прочитать первые семь...

Считывание символов с файла.
привет. задача состоит в том, что бы заполнить файл любыми символами, а потом там найти определенное слово. например в файле написано:...

Считывание символов из файла
Почему если из файла считывать несколько символов вместо одного, то символы считываются только до конца строки? Как нормальным способом...

6
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
08.05.2019, 13:29
Цитата Сообщение от CnoK Посмотреть сообщение
unsigned char* TempSource = new unsigned char[TempLength];
* * * * for (int j = 0; j < TempLength; ++j)
* * * * {
* * * * * * TempSource[j] = File.get();
* * * * }
Сделай вместо этого File.read(TempSource, TempLength)
1
0 / 0 / 0
Регистрация: 05.10.2018
Сообщений: 11
08.05.2019, 13:37  [ТС]
Попробовал, не помогло
0
0 / 0 / 0
Регистрация: 05.10.2018
Сообщений: 11
08.05.2019, 13:42  [ТС]
Мусор начинается всегда после этого символа
0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
08.05.2019, 13:42
CnoK,
C++
1
2
3
4
5
6
7
const char* GetSourceText(const char* FileName)
{
    static std::string str;
    std::ifstream File(FileName);
    str = std::string{ std::istreambuf_iterator<char>{ File }, {} };
    return str.c_str();
}
1
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
08.05.2019, 14:07
Лучший ответ Сообщение было отмечено CnoK как решение

Решение

Цитата Сообщение от CnoK Посмотреть сообщение
Попробовал, не помогло
Странно, вроде должно работать. Сделай тогда ещё ifstream File(FileName, std::ios::binary)
1
0 / 0 / 0
Регистрация: 05.10.2018
Сообщений: 11
08.05.2019, 15:25  [ТС]
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Сделай вместо этого File.read(TempSource, TempLength)
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Странно, вроде должно работать. Сделай тогда ещё ifstream File(FileName, std::ios::binary)
А вот это помогло, спасибо большое всем!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.05.2019, 15:25
Помогаю со студенческими работами здесь

Считывание символов с файла
Нужна программ которая считывала бы буквы с файла и выводила их количество. Попробовал сделать. Но мне вместо суммы выдает на каждый символ...

Считывание русских символов из файла
Всем привет Не получаеться считать русские символы из файла в переменную типа string. Я пишу лабораторную работу в университет и из-за...

Считывание ЛЮБЫХ символов из файла
Дорого времени суток! Проблема заключается в следующем: Есть криптоалгоритм который шифротекст вставляет в txt файл. После этот файл...

Последовательное считывание нескольких символов из файла
Здравствуйте. Нужен способ, позволяющий посчитать частоту встречаемости последовательности в тексте, например, абваба в аабвабабваба -...

Считывание русских символов из файла WinApi
У меня есть массив name в котором хранится имя файла в формате D:\... Этот файл с текстом на русском языке. Первое слово -...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru