Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
чтение запись файла, позиционирование микрософтовский компилятор +
|
|||
|---|---|---|---|
|
#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. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. шифрую файл test.txt. не могу понять зачем требуется позиционирование fsetpos(fio, &pos); //<---------------??? в начале цикла? Без этой строчки файл портится. fwrite в конце цикла выводит байт, головка сдвинулась на следующий, он и должен читаться. Но без лишнего fsetpos не получается Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2014, 00:39 |
|
||
|
чтение запись файла, позиционирование микрософтовский компилятор +
|
|||
|---|---|---|---|
|
#18+
tchingiz, //открытие файла на запись FILE*fio=fopen("Test.txt","r+b"); Уверен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2014, 00:56 |
|
||
|
чтение запись файла, позиционирование микрософтовский компилятор +
|
|||
|---|---|---|---|
|
#18+
tchingiz, докаWhen the "r+", "w+", or "a+" type is specified, both reading and writing are allowed (the file is said to be open for "update"). However, when you switch between reading and writing, there must be an intervening fflush, fsetpos, fseek, or rewind operation. The current position can be specified for the fsetpos or fseek operation. Т.е. ответ на ваш вопрос такой: fsetpos нужен, потому что когда поток открыт и для записи и для чтения, между чтением и записью (и наоборот) нужно вызывать либо fflush либо fseek либо fsetpos (последние неявно делают fflush). А иначе потоку непонятно, что у него в буфере, незаписанные на физ носитель данные или несчитанные приложением из потока. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2014, 02:08 |
|
||
|
чтение запись файла, позиционирование микрософтовский компилятор +
|
|||
|---|---|---|---|
|
#18+
fflush на каждый байт это жесть. Автор, считывай сразу блок, "шифруй" его и записывай обратно как блок. Так имеешь шансы дожить до конца "шифрования". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2014, 02:27 |
|
||
|
чтение запись файла, позиционирование микрософтовский компилятор +
|
|||
|---|---|---|---|
|
#18+
MasterZivtchingiz, //открытие файла на запись FILE*fio=fopen("Test.txt","r+b"); Уверен? эээээ, намекаешь на порядок? rb+? заглянул в мсдн уже не уверен. http://msdn.microsoft.com/en-us/library/yeby3zcb.aspx там такой таблицы, как была раньше уже нет http://www.chitay.org/c/13/fopen.htm "rb+" или "r+b" Открывает двоичный файл для чтения и записи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2014, 12:38 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=63&tid=2019620]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 306ms |
| total: | 449ms |

| 0 / 0 |
