3071 / 313 / 5
Регистрация: 02.06.2009
Сообщений: 3,293
|
||||||
1 | ||||||
Сравнить содержимое двух файлов и совпадающую информацию вывести в третий файл16.06.2009, 05:18. Показов 2218. Ответов 7
Метки нет Все метки)
(
Нужен толчок, только начали изучать как работать с файлами. Первое задание и я застряла, нужно сравнить содержимое двух файлов и совпадающую инфо вывести в 3ий файл. Да ещё один файл содержит номера и фамилии а другой только номера. должны сравниваться номера и если совпадают то вместе с фамилией переноситься на 3 файл.
Я дошла только до этого
0
|
|
16.06.2009, 05:18 | |
Ответы с готовыми решениями:
7
Сравнить содержимое этих файлов и записать в файл H все совподающие компоненты файлов F G Быстрый способ сравнить содержимое двух файлов Сравнить содержимое файлов между собой, и если оно совпадает, то вывести на экран имена этих файлов Сравнить значения двух массивов и вывести результат в третий массив |
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||||||||||||
16.06.2009, 11:06 | 2 | |||||||||||||||
надо точно представлять, что раскладываешь (то есть иметь формат файла однотипный и легкочитаемый), аргументы командной строки делать в последнюю очередь (поначалу задавая их вручную) и вместо такой
блок, как видишь, может не иметь оператора (если тебе необходимо создавать локальные переменные блока) тут главное сравниваемые места занести в программу, тогда они становятся отдельными от файлов (то есть перестают от них зависеть), поэтому программа разделяется на чтение и обработку, на чтение, обрабоку и вывод (вообще)
1
|
3071 / 313 / 5
Регистрация: 02.06.2009
Сообщений: 3,293
|
||||||
16.06.2009, 23:37 [ТС] | 3 | |||||
Не могу открыть файлы для чтения. вернее первый с файлом который был define# нет проблем , а вот файлы которые должны раскрываться потом НЕ РАСКРЫВАЮТСЯ, "чтоб их".
По этой причине не могу даже проверить если программа работает. Нужна помощь профессионалов. ![]()
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||||||||||||||||
17.06.2009, 01:57 | 4 | ||||||||||||||||||||
они берутся из командной строки, которая, причём, не проверяется, есть ли они там вообще
тут, например, есть момент
там, видимо, такой год просто не ожидается вот ещё момент
и это при
0
|
3071 / 313 / 5
Регистрация: 02.06.2009
Сообщений: 3,293
|
|
17.06.2009, 02:22 [ТС] | 5 |
strcpy(fn, "topps."); strcat(fn, argv[i]); new_file.names это новый файл который должен выглядеть так же как master file, want.names только должен содержать обновленную инфо поэтому и идет сравнение с другими 12 файлами проблема с нераскрытием файла всё ещё не решена, все файлы у меня в директории в Debug папке, предполагается что у меня во всяком случае не должно быть проблем с их раскрытием. Я думаю что проблема не в название файла , только не могу понять в чём. ![]()
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||
17.06.2009, 04:28 | 6 | |||||
![]() и вот, когда их не двенадцать, например программу запускаешь просто "./program", то она и выпадет в осадок, потому что у программы должно быть не меньше двенадцати параметров, типа "./program 1 2 3 four five ... " для контроля параметров применяется argc, он всегда содержит количество параметров программы и по-умолчанию считает, что у программы есть нулевой параметр (её путь запуска), поэтому параметров всегда как бы на один больше потому, если подаёшь двенадцать параметров, он будет равен тринадцати
а так - цикл будет искать параметр, которого нет, а это - сегфолт Добавлено через 3 минуты 9 секунд ![]() я тебе писал про содержимое файлов, содержимости должны быть одного формата (чтобы читать одинаково - одной функцией, например), типа одной функцией прочитать то и это, другой функцией сравнить то и это, третьей функцией вывести что надо
0
|
3071 / 313 / 5
Регистрация: 02.06.2009
Сообщений: 3,293
|
|
17.06.2009, 05:12 [ТС] | 7 |
Наверное мне просто нужно немного побольше времени чтобы разабраться( a то работа. семья. учёба и наоборот времени всегда не хватает) Ничего где наша не пропадала _ спасибо за помощь.
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||
17.06.2009, 06:38 | 8 | |||||
создай там файл topps.10
потом скомпилируй программу потом запусти её через "./program 10" в курсе там
а ещё есть wants_file в сравнении, хотя такой переменной нет, так как есть want_file так что, начинать там надо явно не с файлов, ты не можешь просто прочитать с него данные, надо сначала на одном научиться, ещё сравниваешь с wants_file, которая не прочитана, так как для неё нет fgets'а купи книжку себе Кернигана & Ритчи, потому что иначе просто время теряешь (три года будешь программировать, а уровень будет такой же бажный из-за незнания нюансов)
1
|
17.06.2009, 06:38 | |
Помогаю со студенческими работами здесь
8
Сравнить посимвольно содержимое двух RichEdit и вывести число отличий
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |