![]() |
Сравнение файлов.
Вложений: 1
Доброго времени суток.Подскажите пожалуйста как реализовать вот такую штуку:
Имеются 2 файла в которых содержится вот такая информация (на фото ) http://forum.oszone.net/attachment.p...1&d=1268408564 Цитата:
Приведу пример Цитата:
|
Вложений: 1
Snake750, не совсем понятно, что конкретно вам надо.
Обрабатывать текстовый файл можно как угодно, читать его построчно, прочитать весь файл как одну строку, прочитать файл в массив символов, как массив байт... Как бы привести скриншоты, это хорошо, но что дальше? Ну сравнили файлы, записать результат сравнения в третий файл? Вывести на экран сообщение? или что-то ещё... Вот, накидал вам простой пример обработки текстового файла с последующим заполнением его в ListView. |
Serega,Имеется программа1 в которую я ввожу исходные данные (х и у) и получаю результат (r и q.)
Эта программа записывает эти значения в файл1 вот в таком ввиде Код:
x(пробел) y(пробел) r(пробел) q(пробел) Код:
Входные данные Результат Код:
0 1 0.0000000000000000E+0000 0.0000000000000000E+0000 Программа расчитана на работу с числами и если ввести вместо х или у какой-либо символ(пусть будет "А") то программа запишет в файл такую комбинацию: Код:
1 A error Код:
0 1 00 Если они равны то: Если Е(епсилан вводится с клавиатуры)<=|r1-r2| (где,r1-значение r1 из файла1, r2-значение r2 из файла2) тогда Если Е(епсилан вводится с клавиатуры)<=|q1-q2| (где,q1-значение q1 из файла1, q2-значение q2 из файла2) тогда к SC (количеству совпавших комбинация):=SC+1 иначе SC (количеству совпавших комбинация):=SC и вывести на экран комбинацию х у r q на которых произошло несовпадение Если r и q не равны то вывести на экран количество не совпавших комбинация r и q Приведу пример: В файле1 содержится информация вида Код:
0 1 0.0000000000000000E+0000 0.0000000000000000E+0000 Код:
0 2 0 0 Код:
x1=0 y1=1 r1=0.0000000000000000E+0000 q1=0.0000000000000000E+0000 Код:
0 2 0 0 Я понятно объяснил что делает программа? |
Цитата:
Цитата:
Как вариант, могу вам подсказать, сначала читайте целиком строку из первого файла, затем строку из второго файла, производите обработку строки из первого, затем обработку строки из второго файла. При сравнении используйте StrToInt, предварительно проверив, что ваше значение не слово error. |
Serega, нет.Я не прошу сделать за меня все.Подскажите как считать 4 параметра со строки в массивы x[i],y[i],q[i],r[i] и все.Можно прямо тут кодом.Я расспасал как работает программа для того чтобы вам было понятнее для чего мне необходимо считать параметры
И лучще всего чтобы этот маленький кусочек кода был написан не конкретно под Делфи,а его можно было запустить на простом Паскале.(без привязки к компоненатам делфи а простыми процедурами обычного Паскаля) |
Господа форумчане.Ни у что никто не знает как считать 4 параметра из строчки в массивы
|
Цитата:
Код:
type Единственное забыл добавить проверку на слово error. |
Время: 13:12. |
Время: 13:12.
© OSzone.net 2001-