0 / 0 / 0
Регистрация: 06.10.2011
Сообщений: 16
|
||||||
1 | ||||||
Работа с текстовыми файлами и строками07.10.2011, 00:14. Показов 3164. Ответов 34
Метки нет (Все метки)
Очень прошу вашей помощи. Не один день сижу над данной задачей, переделала кучу вариантов - выход не верно ((
Задание: дано два текстовых упорядоченных файла. Необходимо слить их в один, сохранив лексикографическую упорядоченность.
0
|
07.10.2011, 00:14 | |
Ответы с готовыми решениями:
34
Работа с текстовыми файлами и строками Работа с файлами и текстовыми строками Работа с текстовыми строками (нужно закончить программу) Работа с текстовыми файлами |
07.10.2011, 11:11 | 21 | |||||
Все работает. Последняя строчка только не переносилась на новую строку, а прилеплялась Вот так попробуйте:
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
07.10.2011, 11:13 | 22 |
В обоих вариантах есть косяк, кажется. Если строки в обоих файлах совпадают, то только одна из них добавится.
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
07.10.2011, 11:18 | 24 |
Хорошо.) Просто сравнение if-else было похоже именно то, что я подумал.)
Сейчас уже понял, что добавляются же все строки и одинаковые тоже добавятся чуть позже. Тупанул.
0
|
0 / 0 / 0
Регистрация: 06.10.2011
Сообщений: 16
|
|
07.10.2011, 11:21 [ТС] | 25 |
Выдается нолик, создается файлик выходной, в нем след. данные:
a b c d e f g b c d e f g h d b c d e f g с b n k o p f b j j k l Не пойму в чем проблема( меняю только имена файлов. А у Вас на каких строках работает? из чего у Вас исходные файлы состоят?
0
|
07.10.2011, 11:42 | 26 | |||||
Вот так красивее строчки выводит:
На ваших работает и на любых других. Нолик в консоли выводит как результат успешной работы. а результат в файле c:\\c.txt: a b c d e f g b c d e f g h c b n k o p d b c d e f g f b j j k l Iska, ну как, разобрались? Используйте программу из данного поста, она более отшлифована
1
|
0 / 0 / 0
Регистрация: 06.10.2011
Сообщений: 16
|
|
07.10.2011, 11:50 [ТС] | 27 |
Вы меня извините за назойливость, но все же в результ файле у меня все тоже самое.
Прописываю пути в разные места и все равно все одно и тоже. Я работаю в Dev-C++ - может быть дело в этом? Я уже все пересмотрела - не меняются местами сроки и все тут. Результ файл создается, информация туда пишется, но такое ощущение, что просто из файлов, обходя сортировку. Для функции tolower подключила модуль #include <ctype.h>.
0
|
07.10.2011, 11:55 | 28 | |||||
Не может быть, все проверил, теоретически обосновал, у меня все правильно выдает. Попробуйте сначала с выводом на экран (напишите что на экране будет):
1
|
0 / 0 / 0
Регистрация: 06.10.2011
Сообщений: 16
|
|
07.10.2011, 12:03 [ТС] | 29 |
СПАСИБО ОГРОМНОЕ!
Сейчас все заработало. Дело в том, что при сравнении двух строк строки д.б. одной длинны. У меня строка одна во втором файле была короче всех остальных. При выводе строки сейчас переставляются, но между предпоследней строкой и последней стоит пустая строка, но с этим уж я сама попробую разобраться. Еще раз огромное спасибо!
0
|
07.10.2011, 12:09 | 30 |
Ну, смотрите сами, программа работает со строками произвольной длины.
Добавлено через 1 минуту в последней версии программы все учтено и красиво выводится.
0
|
0 / 0 / 0
Регистрация: 06.10.2011
Сообщений: 16
|
|
07.10.2011, 12:09 [ТС] | 31 |
0
|
Заблокирован
|
||||||
07.10.2011, 12:37 | 33 | |||||
- Я допаял - программа работает с файлами разной длинны и сортирует строки в исходном файле в поредяке следования в алфавите их первых букв
Код Си здесь
file1.txt
agjfjhjf
clflhglf egfh;lf file2.txt
bkfhklgf
dkghkf file12.txt = fil1+file2
agjfjhjf
bkfhklgf egfh;lf dkghkf egfh;lf
0
|
easybudda
|
07.10.2011, 15:49
#34
|
1
|
07.10.2011, 15:52 | 35 |
Не по теме: У меня эта функция еще одну функцию выполняет - удаление '\n', но все равно спасибо:)
0
|
07.10.2011, 15:52 | |
07.10.2011, 15:52 | |
Помогаю со студенческими работами здесь
35
Работа с текстовыми файлами Работа с текстовыми файлами Работа с текстовыми файлами работа с текстовыми файлами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |