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

Текстовые файлы и массивы строк - C++

Восстановить пароль Регистрация
 
mosssr
1 / 1 / 0
Регистрация: 15.09.2012
Сообщений: 14
10.12.2012, 16:59     Текстовые файлы и массивы строк #1
В файле хранятся названия фирм. Каждая строка запись об отдельной фирме.
ЗАО Рога и Копыта
ООО Три поросенка
ОАО Аврора
Написать программу, которая читает строки из файла в массив строк, и выводит их на
экран, отсортировав по названию, исключая правовую форму. Т.е. исходные данные этого
примера должны быть отсортированы следующим образом:
ОАО Аврора
ЗАО Рога и Копыта
ООО Три поросенка

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
// Строки.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include "Windows.h"
int _tmain(int argc, _TCHAR* argv[])
{
    SetConsoleCP (1251);
    SetConsoleOutputCP (1251);
    char ru_sl[]="БВГДЖЗКЛМНПРСТФХЦЧШЩбвгджзклмнпрстфхцчшщ";
    int sl[9024];
    int sl2;
    bool fl;
    char *sl3;
    FILE *in;
    int f=0;
    int i,j;
    int k1,k2,k3;
    int max2=0, max3=0, max=0,max1=0,max4=0;
    int flag, flag1=0, flag2;
    char text[9024];
    char seps[] = " .,!():;<>^%$#@?\n«»";
    char *words[255] = {NULL};
    int numWords = 0;
    char menu;
    do
    {    
        printf ("====================================================\n");
        printf ("1-Загрузить из файла\n");
        printf ("2-Вывод на экран, отсортировав по названию, исключая правовую форму. \n");
        printf ("0-Выход\n");
        printf ("====================================================\n");
        menu=getch ();
        switch (menu)
        {
        case '1':
            {
                in=fopen("input.txt","r");
                if(in==NULL)
                {
                    printf ("\nОшибка открытия файла...\n");
                    getch();
                    break;
                }
                fgets(text, 9024, in);
                printf ("\nФайл прочитан.\n");
                fclose(in);
                words[numWords] = strtok( text, seps ); 
                    while( words[numWords] != NULL )
                        {
                    
                            printf( "Слово в файле: %s\n", words[numWords] );
                            numWords++;
                            words[numWords] = strtok( NULL, seps ); 
                        }
        
                break;
            }
        case '2':
Помогите case 2 сделать, пожалуйста. Я думаю, что надо делать сортировку по алфавиту после 1 пробела, но у меня не получается это сделать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2012, 16:59     Текстовые файлы и массивы строк
Посмотрите здесь:

C++ Текстовые файлы
C++ Текстовые файлы
C++ Текстовые файлы
Текстовые файлы. C++
Текстовые файлы C++
C++ Текстовые файлы
C++ текстовые файлы
C++ Текстовые файлы с++

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

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

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