|
|
|
Zapisi, ctenie struct v/iz faila
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. nujen primer zapisi viseucazanoi structuri v fail... i sootvestveno ctenie ee ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 13:09 |
|
||
|
Zapisi, ctenie struct v/iz faila
|
|||
|---|---|---|---|
|
#18+
автор fprintf, fwprintf Print formatted data to a stream. int fprintf( FILE *stream, const char *format [, argument ]...); автор fscanf, fwscanf Read formatted data from a stream. int fscanf( FILE *stream, const char *format [, argument ]... ); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 13:12 |
|
||
|
Zapisi, ctenie struct v/iz faila
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 13:48 |
|
||
|
Zapisi, ctenie struct v/iz faila
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. soderjanie faila: f_str Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 14:19 |
|
||
|
Zapisi, ctenie struct v/iz faila
|
|||
|---|---|---|---|
|
#18+
printf("%s",arr[0].denum); nicego ne pocazivaet ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 14:21 |
|
||
|
Zapisi, ctenie struct v/iz faila
|
|||
|---|---|---|---|
|
#18+
Когда делаешь fprintf(), в строке формата между данными ставь пробел, чтобы у тебя одни данные от других отличались разделителями. Потом, когда считываешь, то же самое стовь в параметре формата функции fscanf. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 14:38 |
|
||
|
Zapisi, ctenie struct v/iz faila
|
|||
|---|---|---|---|
|
#18+
А чем fread и fwrite не понравились? Через них намного удобнее работать с типизированными файлами. Чтение/запись всей структуры сразу, и не нужны дополнительные разделители данных... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 14:45 |
|
||
|
Zapisi, ctenie struct v/iz faila
|
|||
|---|---|---|---|
|
#18+
Dmitrii K.А чем fread и fwrite не понравились? Через них намного удобнее работать с типизированными файлами. Чтение/запись всей структуры сразу, и не нужны дополнительные разделители данных... Для лабораторной работы наглядность более предпочтительна, если не оговорены требования ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 14:54 |
|
||
|
Zapisi, ctenie struct v/iz faila
|
|||
|---|---|---|---|
|
#18+
Dmitrii K. Код: plaintext 1. 2. Только тогда обратить внимание на режим открытия: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 16:19 |
|
||
|
Zapisi, ctenie struct v/iz faila
|
|||
|---|---|---|---|
|
#18+
GoldminerТолько тогда обратить внимание на режим открытия Да, совершенно верно, "без b" возможны интересные последствия )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 16:24 |
|
||
|
Zapisi, ctenie struct v/iz faila
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. postavil probeli ... poliubomu ne pomoglo ... fprintf polee dlia menea poniatnei cem fwrite ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 16:46 |
|
||
|
Zapisi, ctenie struct v/iz faila
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 16:57 |
|
||
|
Zapisi, ctenie struct v/iz faila
|
|||
|---|---|---|---|
|
#18+
Pune intre fprintf si fscanf fseek(f_str, 0L, SEEK_SET); gdafprintf polee dlia menea poniatnei cem fwrite ... Nimic complicat in folosirea fwrite/fread nu-i: fwrite(const void *ptr, size_t size, size_t n, FILE *stream); ptr - adresa structurei cu datele size - lungimea structurei cu datele n - numarul de structuri pentru scriere/citire (adica poti sa citesti/scrii mai mult de o stucrura odata) stream - fisierul, cu care lucrezi Incearca exemplu, care am scris mai sus. Completezi datele, inscrii (fwrite), pui curcorul la inceputul fisierului si citesti (fread) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 16:58 |
|
||
|
Zapisi, ctenie struct v/iz faila
|
|||
|---|---|---|---|
|
#18+
Да, и еще: 1) В режиме доступа к файлу, при открытии, буковка b означает block. Или ты пользуешься функциями предложенными Дмитрием, и записываешь данные в файл в том виде, в котором они у тебя находятся в память или открываешь файл как текстовой, для того, чтобы fscanf и fprintf знали, что они работают с текстовым файлом (тот факт, что они работают сейчас ни о чем не говорит) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 17:02 |
|
||
|
Zapisi, ctenie struct v/iz faila
|
|||
|---|---|---|---|
|
#18+
Да, забыл уточнить: block - имеется ввиду блок данных, набор всякой всячины, которая может быть чем угодно. Текстовый файл - набор данных, которые предствляются читабельным текстом с небольшим набором управляющих символов (перевод строки, табуляция, ...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 17:07 |
|
||
|
Zapisi, ctenie struct v/iz faila
|
|||
|---|---|---|---|
|
#18+
AkhДа, и еще: 1) В режиме доступа к файлу, при открытии, буковка b означает block. Это binary :) Разница c text - в интерпретации последовательности 0D,0A ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 17:11 |
|
||
|
Zapisi, ctenie struct v/iz faila
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. poproboval i fseek i fwrite i fread ... ni h% ne vihodit .. A kak ispolizuia fread zaliti danie v array, potom mne s atim array nado porabotati ... otsortirovati i vivesti na ecran ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 17:14 |
|
||
|
Zapisi, ctenie struct v/iz faila
|
|||
|---|---|---|---|
|
#18+
gda Код: plaintext 1. 2. 3. 4. 5. 6. poproboval i fseek i fwrite i fread ... ni h% ne vihodit .. A kak ispolizuia fread zaliti danie v array, potom mne s atim array nado porabotati ... otsortirovati i vivesti na ecran ... Вместо Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 17:20 |
|
||
|
Zapisi, ctenie struct v/iz faila
|
|||
|---|---|---|---|
|
#18+
gdaA kak ispolizuia fread zaliti danie v array, potom mne s atim array nado porabotati ... otsortirovati i vivesti na ecran ... Используй массив структур. Обычно в таком случае используется либо динамический массив, либо список... Но для начала объяви статический массив достаточного размера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 17:23 |
|
||
|
Zapisi, ctenie struct v/iz faila
|
|||
|---|---|---|---|
|
#18+
gda poproboval i fseek i fwrite i fread ... ni h% ne vihodit .. В твоем последнем примере Код: plaintext 1. 2. между этих строк вставь fclose и fopen с режимом доступа "r", при первом отрытии файла (для записи) убери букву b. Все должно заработать. Потом попробуй сделать, как написал Дмитрий - очень полезно. Заодно, когда заработает, посмотри, что у тебя в файле лежит (для сравения). Если найдешь что к чему - это будет для тебя большой шаг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 17:23 |
|
||
|
Zapisi, ctenie struct v/iz faila
|
|||
|---|---|---|---|
|
#18+
Dmitrii K. AkhДа, и еще: 1) В режиме доступа к файлу, при открытии, буковка b означает block. Это binary :) Разница c text - в интерпретации последовательности 0D,0A Ну, бинари, так бинари. Надо было меньше слушать учителей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 17:25 |
|
||
|
Zapisi, ctenie struct v/iz faila
|
|||
|---|---|---|---|
|
#18+
Ну вот, поспешил... a - это у тебя и есть массив структур... Тогда организуй чтение данных в цикле до конца файла (feof()) и в fread подставляй соотв. элемент массива (&a ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 17:27 |
|
||
|
Zapisi, ctenie struct v/iz faila
|
|||
|---|---|---|---|
|
#18+
AkhНадо было меньше слушать учителей. Ага, TFM смотреть надо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 17:29 |
|
||
|
Zapisi, ctenie struct v/iz faila
|
|||
|---|---|---|---|
|
#18+
Dmitrii K. AkhНадо было меньше слушать учителей. Ага, TFM смотреть надо :) Так, блин, похоже на правду. В, принципе, что двоичный, что блочный файл, разница не большая. Понятие только уже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 17:33 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33758772&tid=2031138]: |
0ms |
get settings: |
9ms |
get forum list: |
25ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
177ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 541ms |

| 0 / 0 |
