Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Перезапись строки в файле.
|
|||
|---|---|---|---|
|
#18+
Я сделал программку, которая находит символ перед ";" и меняет на +1 (то есть было "2;" стало "3;"). Но столкнулся с проблемой. Программа меняет значения, но не переписывает строку в файле. Я считаю, что ошибка связано с myfile<<s1; . Помогите мне решить эту проблему. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2015, 19:35 |
|
||
|
Перезапись строки в файле.
|
|||
|---|---|---|---|
|
#18+
Rasrow, Чтобы писать в файл, надо его открыть для записи. Отформатируй код. На то что есть смотреть страшно и читать неприятно. Дай переменным осмысленные имена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2015, 19:52 |
|
||
|
Перезапись строки в файле.
|
|||
|---|---|---|---|
|
#18+
fstream myfile; это же работа с файлом он может записывать и считывать. и если делать, как ты советуешь то получается, что надо ofstream и ifstream прописывать, но тогда придется еще счетчик вводить, чтобы он смог заменять определенную строчку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2015, 20:45 |
|
||
|
Перезапись строки в файле.
|
|||
|---|---|---|---|
|
#18+
Rasrow, неясно задание. Ответь на вопросы. Если было "9;" то после замены будет "10;" или есть другие варианты? Если перед символом ";" стоит нечисловой знак то как быть? Как быть с цепочкой символов ";;;;;;;;" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2015, 22:41 |
|
||
|
Перезапись строки в файле.
|
|||
|---|---|---|---|
|
#18+
Ну все условия будет потом, а так запланировано от 0-9, пока без проверок хочу сделать, главное чтобы работало так, хочу изменить строчку например 5, и она увеличивается на +1. А так потом можно проверку по символам если пробел то 1 символ от ;, а если нет то 2 символа. Эта программа рассчитано на работу с цифрами в списке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2015, 22:50 |
|
||
|
Перезапись строки в файле.
|
|||
|---|---|---|---|
|
#18+
Вот к примеру в файле будет: 1) A.Pushkin, "Skazka o zolotoj rybke", (2) 2; 2) F.Dostoevskij, "Idiot", (4) 4; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2015, 22:52 |
|
||
|
Перезапись строки в файле.
|
|||
|---|---|---|---|
|
#18+
Rasrow, отформатируй код (читать невозможно) сформулируй постановку задачи (хотя бы на примере "было"-"стало"). Вы уверены, что "затираете" прежнюю строку? А то вытаскиваете строку по getline (текущая позиция в файле уехала "за неё"), что-то с ней делаете, а затем пытаетесь писать в текущую позицию в файле... которая уже не указывает на начало "подменяемой" строки!!! И да, изначальная строка и "затирающая" одной длины? Как думаете, что случится, если вдруг длиннее или короче? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2015, 09:48 |
|
||
|
Перезапись строки в файле.
|
|||
|---|---|---|---|
|
#18+
на самом деле в текстовом файле невозможно вот так вот взять и переписать одну строку. она может быть другой длины, и ее запись может просто стереть часть следующей строки. либо будет недозапись и часть старой строки останется в виде мусора. чтобы переписать одну строку необходимо читать исходный файл построчно, и записывать его в выходной файл, а когда встретится нужная строка, заменить ее новой версией этой строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2015, 12:15 |
|
||
|
Перезапись строки в файле.
|
|||
|---|---|---|---|
|
#18+
Вот пример, воспроизводящий попытку перезаписи файла in-place: Код: 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. Вот файл с данными до работы программы Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. и после работы Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. А вот содержимое консоли при работе (вывод в другой файл) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 00:15 |
|
||
|
Перезапись строки в файле.
|
|||
|---|---|---|---|
|
#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. И результат её работы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 00:23 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=49&tid=2019075]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
83ms |
get tp. blocked users: |
2ms |
| others: | 295ms |
| total: | 459ms |

| 0 / 0 |
