|
#
02 Apr, 2008 16:28
|
Здравствуйте) помогите , пожалуйста с задачей) Вот задание: Написать функцию полного обновления файла,например, массив структур переписывается в файл после упорядочения Продемонстрировать: разные упорядочения совокупности структур(по выбранному полю) На данный момент программа все делает, но ввод структуры осуществляется вручную) а нужно чтобы считывался из файла и после упорядочения переписывался в тот же файл) не знаю как реализовать) программисты, помогите пожалуйста кто-чем сможет) сдавать ее уже очнь скоро) заранее спасибо)
|
|
#
02 Apr, 2008 17:26
|
Какой-то ахтунг. Для начала было бы неплохо заключить весь код в bb-тэг CODE ) А чё все надписи не по русски в printf'ах? |
|
#
02 Apr, 2008 18:02
|
printf-это обычный вывод на экран(это чистый С) Добавлено спустя 4 минуты 2 секунды: помогите пожалуйста) если это реальн))) |
|
#
02 Apr, 2008 19:13
|
Ну сохрани через fprintf, читай через fscanf, если быстрый вариант нужен. По-хорошему, нужны проверки на максимальный размер каждого поля структуры. А транслит это вообще сильно :-). 2008 на дворе. |
|
#
02 Apr, 2008 19:15
|
вот я и не понимаю как считать нужную строку в нужное поле) |
|
#
03 Apr, 2008 08:13
|
>>вот я и не понимаю как считать нужную строку в нужное поле) Всё просто, размер твоей структуры 74 байта (если я правильно посчитал :) ), значит каждая новая запись N (отсчёт с 0) имеет смещение N x 74 байта. С помощью fseek или подобной бодяги делай перемещение на нужное тебе смещение (читай на нужную запись), а затем считывай 74 байта в свою структуру - это и будет твоя запись на "нужной строке". P.S. Извиняюсь если что не так, я особо не вчитывался в твой код :) |
|
#
03 Apr, 2008 11:01
|
спасибо за внимание)ага, тоесть определили как считать в массив структур нужный блок текста) Но ведь мне нужно сразу текст записывать в определенное поле например в av.god_vipuska. Тоесть я пока только понял как поочередно выбирать блоки текста для записи в структуры, но как быть с полями???... |
|
#
03 Apr, 2008 12:31
|
Fororзабыл про выравнивание - любые вычисления размера в C ТОЛЬКО через sizeof А так, да, можно тупо сохранить кусок памяти в файл и прочтать его, в лабораторных учебных условиях вполне приемлимое решение. fwrite(pointer_to_struct, sizeof(struct), 1, fd); |
|
#
03 Apr, 2008 13:36
|
Нашел кусочек кода для чтения и вывода структуры из файла Но не аойму как его правильно применить к своему тексту, помогите пожалуйста)))) Мой код код очень несложный, если нужно могу прокомментировать)
|
|
#
04 Apr, 2008 18:07
|
ребята, ну помогите пожалуйста) форум же и по программированию)ведь думаю эта проблема не составит труда для программистов) |