28.06.2011, 07:45. Просмотров 1261. Ответов 2
дан текстовый файл необходимо отсортировать слова по алфавиту и записать в файл
Добавлено через 1 минуту
помогите, выадет 4 ошибки не знаю как бороться с ними
:\практики по программированию\идз\idz\1.cpp(77) : error C2062: type 'void' unexpected
G:\практики по программированию\идз\idz\1.cpp(78) : error C2143: syntax error : missing ';' before '{'
G:\практики по программированию\идз\idz\1.cpp(118) : error C2601: 'main' : local function definitions are illegal
G:\практики по программированию\идз\idz\1.cpp(130) : fatal error C1004: unexpected end of file found
Добавлено через 8 минут
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
| /* подклчение библиотек нужных для работы программы */
#include <stdio.h>
/* подключение библиотеки для функций getch */
#include "conio.h"
#include "windows.h"
#include <iostream>
#define MSS 50
/* ключевок слово для определеня типа */
char input[MSS] = "";
typedef
/* определаяем структуру book */
struct book
{
/* название строки*/
char name[MSS];
/* указатель на следующий элемент структуры */
struct book *next;
}
BOOK;
/* СОРТИРОВКА */
BOOK * sort(BOOK *f, int b)
{
/* временные указатели */
BOOK *t = f, *t1, *p;
/* число перестановок */
int count;
int r = 0;
/* исключаем случаи, которые сорировать не надо */
if (f == NULL)
{
printf("Сортировать нечего!\n");
return NULL;
}
if (f->next == NULL)
{
printf("Сортировать нечего!\n");
return f;
}
/* если число перестановок равно 0, то все элементы на месте */
do
{
count = 0;
t = f;
while (t->next != NULL)
{
if (b == 10)
{
r = strcmpi(t->name, t->next->name);
if (r == 1)
{
/* меняем местами */
if (t == f)
{
f = t->next;
t->next = t->next->next;
f->next = t;
} else {
t1 = t->next;
t->next = t->next->next;
t1->next = t;
p->next = t1;
}
count++;
break;
}
p = t;
t = t->next;
}
} while (count > 0);
printf("Сортировка выполнена!\n");
return f;
}
/* ФУНКЦИЯ СОХРАНЕНИЯ РЕЗУЛЬТАТА ПОСЛЕ СОРТИРОВКИ*/
void save(BOOK *f, int b)
{
/* временный указатель */
BOOK *t;
/* указатель на файл для работы */
FILE *fout;
if (b == 1)
{
input[0] = '\x0';
}
/* если текущего файла нет, спросим имя файла */
if (input[0] == '\x0')
{
printf("Enter name of file for save: ");
gets(input);
}
/* создаем файл */
if ((fout = fopen(input, "w")) == NULL)
{
/* ошибка открытия файла */
printf("Error open file [%s] for writing.\n", input);
return f;
}
/* цикл по всем элементам */
for (t = f; t != NULL; t = t->next)
{
/* выводим очередную строчку в файл */
fprintf(fout, "%s\n", t->name);
}
/* закроем файл */
fclose(fout);
printf("Save in file [%s] finished!\n", input);
}
/*главная функция*/
void main(void)
{
/*указатель на файл с которым будем работать*/
FILE *f;
/*счетчик*/
int i;
if (!(f= fopen("test.txt", "r"))) {
/* файл не открыт */
/* выведем сообшение */
printf(" файл test.txt не удалось открыть для записи.\n");
/*Завершим программу*/
}
} |
|