|
|
|
Работа с текстом в файле.
|
|||
|---|---|---|---|
|
#18+
В файле имеется список, повторяющиеся значения я уничтожаю и убираю пробел в два захода в один и тот же файл. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. А нельзя сделать это за один заход? Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2010, 11:41 |
|
||
|
Работа с текстом в файле.
|
|||
|---|---|---|---|
|
#18+
vallot, Вы опубликовали фрагмент файла, в котором нет ни полностью повторяющихся, ни пустых строк. К тому же непонятно, к чему в первом столбце кое-где присутствует знак равенста (влияющий, кстати, на расположение данных в полях '1' и '2') ? "Значение" в Вашем вопросе - это строка или её часть? Судя по коду, строка? Может быть проще приложить файл с некоторым набором записей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2010, 14:35 |
|
||
|
Работа с текстом в файле.
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2010, 15:52 |
|
||
|
Работа с текстом в файле.
|
|||
|---|---|---|---|
|
#18+
Немного переставил error: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2010, 15:58 |
|
||
|
Работа с текстом в файле.
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2010, 16:06 |
|
||
|
Работа с текстом в файле.
|
|||
|---|---|---|---|
|
#18+
To vlth. Наверное я невнятно описал свои действия, поправлюсь. Исходный файл с текстом (знаком = я показываю где одинаковые строки, на самом деле там их(=) нет): 54789 54899 = 54549 = = 54784 54899 = 56689 54549 = = 54719 55729 Повторяющиеся значения я уничтожаю так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 54789 54899 54549 54784 56689 54719 55729 Потом убираю пробелы так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 54789 54899 54549 54784 56689 54719 55729 ============================================ Для этого я дважды открываю файл. Вот я и спрашивал, а за одно открытие для чтения и одно открытие для записи нельзя это сделать? Прочитал и записал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2010, 23:43 |
|
||
|
Работа с текстом в файле.
|
|||
|---|---|---|---|
|
#18+
vallot, Вы не два раза, а 4 раза открывали. Два раза у меня - либо один и тот же файл сперва на чтение, потом его же на запись, либо один на чтение, а другой параллельно на запись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2010, 00:16 |
|
||
|
Работа с текстом в файле.
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2010, 00:52 |
|
||
|
Работа с текстом в файле.
|
|||
|---|---|---|---|
|
#18+
Поправка. Должно быть Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2010, 10:40 |
|
||
|
Работа с текстом в файле.
|
|||
|---|---|---|---|
|
#18+
Что-то мой второй код и впрямь корявый - на втором повторе ошибку даёт... Но первый код работает - пишет на выход строки в порядке поступления. Код от vlth пишет уже отсортированные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2010, 13:30 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36594857&tid=2178204]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 226ms |
| total: | 384ms |

| 0 / 0 |
