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

Отсортировать слова по алфавиту методом выбора и записать в новый файл - C++

Восстановить пароль Регистрация
 
atomlex
1 / 1 / 0
Регистрация: 27.11.2009
Сообщений: 30
23.12.2009, 00:01     Отсортировать слова по алфавиту методом выбора и записать в новый файл #1
Пишу на ms visual c++ 6
Оконное приложение.Первая кнопка читает текстовый файл и выводит слова в первый эдитбокс.
Вторая должна отсортровать эти слова по алфавиту методом выбора и записать в новый файл.
Вопрос в чем, если слова читаемые из файла остаются в эдитбоксе, т.е. в буфере, их можно взять и отсортировать, т.е. не прибегая к повторному чтению файла во время сортировки.Как это на частном случае сдеать?
И второй вопрос, куда прописать по-человечески фунции Sort() и main() из второй кнопки.Компил на них естественно ругается.
Спасибо.
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
void CKursrabDlg::OnButton1() 
 
//Чтение файла и вывод на первый бокс
{
    char str[100];
    char Filter []="TextFile(*.txt),(*.doc) | *.txt; *.doc all(*.*) | *.*||";
    CFileDialog fd(TRUE, ".txt", "ReadMe", OFN_HIDEREADONLY, Filter);
//  fd. DoModal();
    if(fd.DoModal()==IDOK)  
    {
    CFile f;
    f.Open(fd.GetPathName(), CFile:: modeRead);
    f.SeekToBegin();
 
    //m_str - первый бокс, куда выводится данные из читаемого файла
int z = f.Read(str, sizeof(str));
str [z] = '\0';
    m_str.Format(str); 
    UpdateData(0);
    f.Close();          
 
    }
}
 
void CKursrabDlg::OnButton2()
{
    // Кнопка сортировка текста по алфавиту выбором
 
 
void Sort(char *a[], int size )
{
int i,j,min;
 
char *k;
k = new char[1024];
 
 
for (i=0;i<size-1;i++)
{
    min=i;
       for(j=i+1; j<size; j++)
           if(strcmp(a[j], a[min])>0)
               min=j;
}
        k = a[min];
        a[min]=a[i];
        a[i]=k;
 
}
 
void main(int argc, char* argv[])
{
    int i,n;
    char mas;
 
 
for (i=0; i<n; i++)
  printf("%5s", mas[i]);
   printf("/n");
Sort(char **mas, int i);
  for (i=0; i<n; i++)
    printf ("%5s", mas[i]);
 
 
}
 
 
 
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2009, 00:01     Отсортировать слова по алфавиту методом выбора и записать в новый файл
Посмотрите здесь:

C++ Сортировка слов по алфавиту методом выбора.
Отсортировать слова по алфавиту C++
C++ Отсортировать слова в предложении по алфавиту
C++ Сортировка по алфавиту методом выбора
C++ Отсортировать слова в файле по алфавиту и сохранить в файл
C++ C++, отсортировать методом выбора текстовый файл
C++ Ввести с клавиатуры число N и записать в новый файл, те слова, в которых содержится ровно N-одинаковых букв
Массив считать из файла, отсортировать по возрастанию и записать в новый файл C++

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

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

Текущее время: 11:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru