Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как скопировать бинарный файл через буфер, например в 1 Кб.
|
|||
|---|---|---|---|
|
#18+
Как скопировать бинарный файл через буфер, например в 1 Кб. Или почему неправильно работает метод eof() из std::ifstream Добрый день уважаемые. (знатоки именно C++) вопрос именно к Вам. Копирую файл в цикле, размером 4 Кб, через буфер в 1 Кб, а на выходе получаю 5 Кб Думал что будет 4 такта в этом цикле, а этих тактов оказалось 5. И выходной файл получается не 4096 байт, а 5120 байт. (то есть ровно лишний килобайт) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Копировать надо именно по частям. В этом весь интерес. Хочется понять почему так происходит и как быстро и правильно скопировать любой файл и при этом хочется отображать процент скопированного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 13:28 |
|
||
|
Как скопировать бинарный файл через буфер, например в 1 Кб.
|
|||
|---|---|---|---|
|
#18+
Надо писать столько сколько прочитал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 13:45 |
|
||
|
Как скопировать бинарный файл через буфер, например в 1 Кб.
|
|||
|---|---|---|---|
|
#18+
Dima TНадо писать столько сколько прочитал.Как это проверить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 14:58 |
|
||
|
Как скопировать бинарный файл через буфер, например в 1 Кб.
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 15:37 |
|
||
|
Как скопировать бинарный файл через буфер, например в 1 Кб.
|
|||
|---|---|---|---|
|
#18+
Вроде в потоках есть gcount(), что бы смотреть реальное кол-во прочитанных байт. http://www.cplusplus.com/reference/istream/istream/gcount/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 15:49 |
|
||
|
Как скопировать бинарный файл через буфер, например в 1 Кб.
|
|||
|---|---|---|---|
|
#18+
klen_, не знаю, почему у тебя так сложно вышло Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 15:54 |
|
||
|
Как скопировать бинарный файл через буфер, например в 1 Кб.
|
|||
|---|---|---|---|
|
#18+
А явно закрывать файлы уже дурной тон? Потом переходим на Java, C# и радуемся утечки ресурсов ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 15:57 |
|
||
|
Как скопировать бинарный файл через буфер, например в 1 Кб.
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev, для С++ это дурной тон. это делает деструктор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 15:59 |
|
||
|
Как скопировать бинарный файл через буфер, например в 1 Кб.
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev, кстати и для Java эта проблема уже не актуальна Код: java 1. 2. 3. и для C# Код: c# 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 16:15 |
|
||
|
Как скопировать бинарный файл через буфер, например в 1 Кб.
|
|||
|---|---|---|---|
|
#18+
Анатолий Широков...кстати и для Java эта проблема уже не актуальна...try ( .... )... С какой версии? Где можно почитать про особое поведение try(....) или я что-то недопонимаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 16:24 |
|
||
|
Как скопировать бинарный файл через буфер, например в 1 Кб.
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevАнатолий Широков...кстати и для Java эта проблема уже не актуальна...try ( .... )... С какой версии? Где можно почитать про особое поведение try(....) или я что-то недопонимаю. Java 7, http://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 16:28 |
|
||
|
Как скопировать бинарный файл через буфер, например в 1 Кб.
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2014, 08:56 |
|
||
|
Как скопировать бинарный файл через буфер, например в 1 Кб.
|
|||
|---|---|---|---|
|
#18+
klen_, проще, чем что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2014, 11:27 |
|
||
|
Как скопировать бинарный файл через буфер, например в 1 Кб.
|
|||
|---|---|---|---|
|
#18+
Анатолий Широковпроще, чем что?чем то, что нагромоздил первый раз для потомков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2014, 11:56 |
|
||
|
Как скопировать бинарный файл через буфер, например в 1 Кб.
|
|||
|---|---|---|---|
|
#18+
klen_, где-то я уже видел этот упрощенный код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2014, 12:40 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38575947&tid=2019423]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 15ms |
| total: | 182ms |

| 0 / 0 |
