Этот баннер — требование Роскомнадзора для исполнения 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2013, 16:38 |
|
||
|
вопросы по потоку вывода в файл
|
|||
|---|---|---|---|
|
#18+
Violet-n-red, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2013, 17:27 |
|
||
|
вопросы по потоку вывода в файл
|
|||
|---|---|---|---|
|
#18+
ой, хотел дополнить вопрос. вотъ: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2013, 17:28 |
|
||
|
вопросы по потоку вывода в файл
|
|||
|---|---|---|---|
|
#18+
Violet-n-red, (1) p=str; //1.зачем это? ведь массив пуст! p - это указатель на char. запись p=str; эквивалентна записи p=&str[0]; т.е. указатель p содержит адрес переменной str[0] теперь, чтобы занести в str[0] букву 'a' можно писать str[0]='a' или *p='a' (2) while(isdigit(*p=in.get())) p++; //2.сдвигаем указатель пока не встретим пробел или конец строки ,так? нет очередность выполнения такая: а. *p=in.get() - из файла получаем символ, сохраняем символ в переменную, на которую указывает указатель p б. isdigit() - считанный символ цифра? в. while() - если считанный символ цифра, то увеличиваем указатель p Например в файле записано: '12a' : изначально p указывает на str[0] считали '1' из файла и поместили в str[0] . Это цифра, поэтому увеличили p . Теперь p указывает на str[1] . считали '2' из файла и поместили в str[1] . Это цифра, поэтому увеличили p . Теперь p указывает на str[2] . считали 'a' из файла и поместили в str[2] . Это не цифра, поэтому выходим из while , p указывает на str[2] . мы считали лишний символ 'a', он к цифре не относится, поэтому поместим его обратно в поток in.putback(*p); *p='\0' теперь в str[2] вместо буквы 'a' помещаем признак конца строки 0. про "Нуль-терминированная строка" смотри тут http://ru.wikipedia.org/wiki/%D0%9D%D1%83%D0%BB%D1%8C-%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2013, 19:26 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38178969&tid=2020390]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
169ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 275ms |

| 0 / 0 |
