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

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

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

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

23.12.2009, 00:01. Просмотров 316. Ответов 0
Метки нет (Все метки)

Пишу на 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++
дан текстовый файл необходимо отсортировать слова по алфавиту и записать в файл Добавлено через 1 минуту помогите, выадет 4 ошибки не...

C++, отсортировать методом выбора текстовый файл - C++
В текстовом файле содержатся сведения о группе студентов в формате: запись о каждом студенте группы, которая содержит следующие сведения:...

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

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

Сортировка слов по алфавиту методом выбора. - C++
Как это дело реализовать? Задать числовое значение каждой букве в алфавите или же использовать аски ? Посоветуйте)

Выбрать из текстового файла все симметричные слова отличные от последнего и записать их в новый файл - C++
сформировать текстовый файл f1 выбрать из него все симметричные слова отличные от последнего и записать их в файл f2.

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

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

Отсортировать слова в строке по алфавиту - C++
Тема: Функции и массивы в С++ Задание: Отсортировать слова в строке по алфавиту

Ввести с клавиатуры целое число n и записать в новый файл те слова, которые содержат n или больше согласных - C++
Дана задача: Задан файл формата .txt с текстом на английском языке, ввести с клавиатуры целое число n и записать в новый файл те слова,...


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

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

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