0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 19
|
||||||
1 | ||||||
Создать новый файл содержащий все знаки препинания из исходного файла02.01.2017, 17:24. Показов 1653. Ответов 5
Дан текстовый файл. Создать новый файл, содержащий все знаки препинания, встретившиеся в текстовом файле (в том же порядке).
Проблема в том что оно мне нужно записать весь алфавит в letters и чтобы выводило в созданный файл заменяя не каждый раз символ алфавита по отдельности и записывало много строк а записало 1 строку в файл заменяя все символы алфавита в ней
0
|
|
02.01.2017, 17:24 | |
Ответы с готовыми решениями:
5
Дан строковый файл. Создать новый строковый файл, содержащий все строки исходного файла наибольшей длины
|
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
|
02.01.2017, 19:07 | 2 |
1. В цикле делать Replace - ужасная идея. Приложение может отожрать несколько гигов оперативной памяти, в зависимости от размера файла. xD
Лучше с файлом работать посимвольно, а не построчно и использовать хотя бы ReadAllText вместо ReadAllLines. 2. Не нужно создавать в цикле каждый раз letters, достаточно вынести создание переменной за цикл for. 3. В файле есть невидимые символы: переход на новую строку \n, перевод каретки \r, табуляции \t и тому подобное. Лучше создавать словарь из возможных знаков препинания. 4. Вместо Close лучше использовать using для StreamWriter, потому что если поток упадет где-то в процессе, то он не закроется и будет утечка памяти. 5. Словарь лучше сделать типа string или char[], а для поиска вхождения использовать метод Contains.
1
|
3476 / 2482 / 1171
Регистрация: 14.08.2016
Сообщений: 8,179
|
||||||
02.01.2017, 19:26 | 3 | |||||
как-то так
1
|
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 19
|
|
02.01.2017, 19:37 [ТС] | 4 |
А можно это все таки как-то со stereamwriter сделать????
0
|
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
||||||
02.01.2017, 19:50 | 5 | |||||
Заменить 7-ую строку на:
1
|
269 / 253 / 186
Регистрация: 28.10.2015
Сообщений: 723
|
||||||
03.01.2017, 07:53 | 6 | |||||
![]() Решение
1
|
03.01.2017, 07:53 | |
Помогаю со студенческими работами здесь
6
Создать новый файл, содержащий все элементы матрицы (по строкам) из исходного файла Создать новый строковый файл, содержащий все строки исходного файла наибольшей длины Создать новый строковый файл, содержащий все строки исходного файла наименьшей длины Создать новый файл, содержащий все строки исходного файла наибольшей длины в обратном порядке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |