| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [Pascal] Запись и чтение из файла. |
| Автор: Neolamer 4.2.2007, 17:40 |
| Когда я пытаюсь записать данные, путём интерактивного ввода из программы в файл, в файле получается тарабарский язык и из-за этого они следовательно не могут быть использованы прогой или выведены на экран в чом трабл?Мне надо срочно прогу написать а как я проверю её работоспособность?? |
| Автор: Strannik 4.2.2007, 18:11 |
| Как ты в файл выводишь? Код напиши. |
| Автор: skyboy 4.2.2007, 18:18 |
| Neolamer, ты писал в файл программой, скомпиленной Turbo Pascal'ем или Borland Pascal'ем, что почти одно и то же? А смотреть пытаешься виндовым блокнотом? тогда ничего удивительного нет - это несоответствие кодировок: паскаль-программа сохраняет текст в cp866, а блокнот отображает по умолчанию - в ср1251. Если надо в блокноте читать текст в dos-кодировке выбери соответствующий шрифт(Формат-Шрифт - выбрать любой шрифт без символов "О" или "Тт" слева: Terminal, System или другие). Если же проблема не в отображении - и в самом деле, не помешало бы привести код и поподробнее описать условия возникновения бага... |
| Автор: Neolamer 4.2.2007, 18:31 | ||
Я ввожу данные в файл, а они не выводятся на экран. В чом трабл? |
| Автор: Winprogrammer 4.2.2007, 19:17 |
| Neolamer, млин!!!! Нельзя было сделать по-человечески(вывести код со структуризацией)?! Добавлено @ 19:24 Паскаль не понимает так: write(f,buf);, т.к. buf - это запись. Нужно просто выводитькаждый элемент этого класса по-отдельности. Та же проблема и с файлом. Туда записывается запись, а нужно писать элемент записи. |
| Автор: Neolamer 4.2.2007, 19:34 | ||
сп, буду дальше думать теперь проблема в том чтоб выводить все записи по сборщикам, а то выводится запись последнего сборщика |
| Автор: Winprogrammer 4.2.2007, 19:37 | ||
????????????? Добавлено @ 19:40 Тебе нужен текстовый файли или можно и можно типизированный? |
| Автор: Neolamer 4.2.2007, 19:52 | ||||
Да любой мне нужно просто до завтра прогу успеть написат вот эту прогу. Создать файл содержащий сведения о количестве изделий, собранных сборщиками цеха за неделю. Каждая запись содержит поля: фамилия сборщика, количество изделий собранных им ежедневно в течение шестидневной недели, т.е. раздельно понеделник, вторник и т.д. б)Написать прогу с использованием процедур, выводящую следующую информацию: фамилию сборщика и общее количество деталий, собранное им за неделю, фамилию сборщика собравшего наибольшего наибольшее число деталий и день, когда он достиг наивысшей производительности труда. Иначе мне каюк мне её завтра в 11 надо будет защищать на комисии, не защищу вылечу нафиг из бга |
| Автор: Winprogrammer 4.2.2007, 19:55 |
| я знаю как решить. наверно... через 5-10 минут выложу решение |
| Автор: Neolamer 4.2.2007, 19:56 | ||
буду примного благодарен |
| Автор: Winprogrammer 4.2.2007, 20:05 |
| Те надо на Turbo Pascal? или на Borland Pascal сойдет? |
| Автор: Neolamer 4.2.2007, 20:07 | ||
на turbo pascal7 |
| Автор: Winprogrammer 4.2.2007, 20:10 |
| хм. ща пошлю код на Borland Pascal, а там сам переделаешь |
| Автор: Neolamer 4.2.2007, 20:11 | ||
А в чом разница этих языков? |
| Автор: Winprogrammer 4.2.2007, 20:17 |
| лови |
| Автор: Neolamer 4.2.2007, 20:22 | ||
сп, щас посмотрим. |
| Автор: Neolamer 4.2.2007, 20:39 |
| |
| Автор: Winprogrammer 4.2.2007, 20:45 | ||
| А на экран я и не делал. вот добавь после вызова процедуры экспорта в файл:
|
| Автор: Neolamer 4.2.2007, 20:52 | ||||
Тогда инфа выводиться после каждого ввода сборщика, а я хочу чтоб она вывелась после всех вводов инфы, и чтоб она была по всем сборщикам хотя лучше бы ты мне объяснил чо делат по моим заданиям, как вывести фамилию сборщика и общее количество сделанных им деталий? |
| Автор: Winprogrammer 4.2.2007, 20:56 |
| Заводишь массив нужной длины типа recfile и после ввода всей инфы бежишь но этому массиву и выводишь |
| Автор: Neolamer 4.2.2007, 21:01 |
Добавлено @ 21:03 Чтобы найти обще количество изделий сделаных каждым сборщиком нужно тоже масив заводить? |
| Автор: Winprogrammer 4.2.2007, 21:15 | ||||
Поверь в свои силы!!!!!!!!!
Зачем?! у тя уже есть массив для каждого сборщика. Бежишь по всему массиву и для каждого сборщика путем сумирования этих св-в находишь для каждого сумму всех изделий
|
| Автор: Neolamer 4.2.2007, 21:20 | ||
я это и имел ввиду что типа его тоже использовать для этой цели |
| Автор: Winprogrammer 4.2.2007, 21:25 |
есессно! а для чего он тогда нужен? |
| Автор: Neolamer 4.2.2007, 21:28 | ||
Так это я сделал
|
| Автор: Winprogrammer 4.2.2007, 22:35 |
| При подсчете кол-ва элементов просто в некую переменную записываешь и сравниваешь если у пред. больше тогда не изменяешь знач. этой переменной иначе изменяешь. |
| Автор: Neolamer 4.2.2007, 23:49 | ||
так я элементы считаю во writeln, т.к. если я отдельно считаю, что не получаеется подсчот по каждому сборщику а только по паследнему так как я смогу присвоить перменную этой сумме? Добавлено @ 23:58 Короче допеши пж эту прогу, у меня уже бошка гудит ничо несоображаю целый день за ней сижу, завтра её сдавать надо я нефига не соображаю |
| Автор: Strannik 5.2.2007, 00:02 | ||
Кстати, а не лучше ли было хранить кол-во деталей по дням в массиве? А то так некрасиво выходит.
|
| Автор: Neolamer 5.2.2007, 00:07 | ||||
Огромное сп, теперь мне нужной найти день когда этот чел больше всего собрал деталей. |
| Автор: Strannik 5.2.2007, 00:25 | ||
Это вместо того что я писал раньше, ишет и фамилию и день... Всё... я - спать, дальше пусть кто-нибудь другой. |
| Автор: Neolamer 5.2.2007, 00:34 | ||||||||
Так мне больши и ничо не надо огромное сп Добавлено @ 00:44
Что-то день неверно считается кто исправит? |
| Автор: Neolamer 5.2.2007, 18:34 |
| Всем сп, получил зачот. |