Форум программистов, компьютерный форум, киберфорум
C++: WinAPI
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 17
1

Запись строки в массив, сортировка, удаление и запись в файл

10.04.2017, 16:20. Просмотров 743. Ответов 1
Метки нет (Все метки)

Нужна помощь.
Из edit box к нам приходят строки мы их фильтруем.
нужно строки записать в массив, отсортировать по последним двум символам строки (всего символов в строке 8) и если два последних символа одинаковые то вторую строку(которая была последняя в edit) не писать.
после преобразовать и записать в файл.


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
{
         //фильтр сохранения
    TCHAR szFilters[]= _T("MyType Files (*.bin)| *.bin|");
    CFileDialog m_dlgSave (FALSE, _T("bin"), _T("*.bin"), OFN_FILEMUSTEXIST| OFN_HIDEREADONLY, szFilters);
    
    if (m_dlgSave.DoModal() == IDOK)
    {
        CString nameFileSav = m_dlgSave.GetPathName();//извлечение полного пути файла
        SetWindowText(nameFileSav);
        std::ofstream fs;
        fs.open( nameFileSav, std::ios::out | std::ios::binary );//открытие для записи,и бинарный файл
        
        if( !fs.is_open() )
        {
            MessageBox(_T("Файл не открыт"));
        }
 
        int nLineCount = m_ContrAdr.GetLineCount();// количество строк GetLineCount
        CString strText, strLine;
        
        // Выгрузите каждую строку текста элемента управления редактирования.
        for (int i=0; i < nLineCount; i++)
        {
            
            int len = m_ContrAdr.LineLength(m_ContrAdr.LineIndex(i));//длина строки i: LineLength
            m_ContrAdr.GetLine(i, strText.GetBuffer(len), len); //извлечение строки GetLine 
        
            if(strText == "") //если строка пустая
                continue; //пропускаем, и идем дальше по циклу
            if (hexfl(strText, len)==0) //проверка строки на наличие ненужных нам символов
                continue;
            if (len > 8) //если строка длиннее 
            {
                strText.ReleaseBuffer(8);//обрезаем строку до нужного нам размера
            }
            else 
            {
                strText.ReleaseBuffer(len);
            }
 
            
            unsigned long ul = strtoul(strText, NULL, 16); //Преобразование строки в без знаковое 16-ти ричное число
            
            fs.write((const char *)&ul, 4);
            
 
        }
        fs.close();
    
    }
 
}
Добавлено через 4 часа 34 минуты
Помогите пожалуйста!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2017, 16:20
Ответы с готовыми решениями:

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

Сортировка и запись в файл строки, введённой с клавиатуры
Нужно рассортировать вводимые с клавиатуры символы на цифры и другие символы и записать в два файла...

Чтение текста из файла, удаление каждой второй строки (\n), запись в файл
Дана строка у текстовом файле input.txt: Teachers TV's resources Have generated views Teachers...

Одномерный массив. Сортировка и запись массива в другой файл
По заданию нужно создать файл, содержащий десять цифр. Считать значения этих цифр в массив....

1
0 / 0 / 0
Регистрация: 11.12.2015
Сообщений: 28
14.04.2017, 13:38 2
Так в чём вопрос? Я конечно не профи но используя WINAPI надо Юзать функции из WINAPI ,CreateFile
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2017, 13:38

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

Ввод с клавиатуры и запись в файл, чтение из файла и запись в массив, вывод из массива на экран
1.Ввод с клавиатуры и запись в файл, чтение из файла и запись в массив, вывод из массива на экран...

Перевод строки в массив байт и запись в файл
Здравствуйте. В готовых решениях нашел пример перевода строки в массив байт и запись в файл: Dim...

Перемещение/Форматирование/Сортировка/Запись/Удаление
Составить пакетный файл для выполнения следующих действий: а) перемещение всех файлов с...

Организовать работу с файлом: запись, сортировка, удаление данных
Прошу помощи в составлении программы на языке Паскаль. Условие задачи следующее: Разработать...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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