0 / 0 / 1
Регистрация: 22.12.2009
Сообщений: 45
|
|
1 | |
простой и глупый вопрос26.01.2010, 12:56. Показов 1291. Ответов 16
Метки нет (Все метки)
Да, вопрос немного глуповат, но в нете так ничего и не нашла. Либо просто вводила не то для поиска. Не знаю короче.
Суть вопроса: У меня есть символьный массив char s[3000] мне нужен символьный массив, но чтобы он мог считывать текст из любого кол-ва символов. (для задачи с файлами)
0
|
26.01.2010, 12:56 | |
Ответы с готовыми решениями:
16
Оч глупый вопрос Глупый вопрос по шаблонам Извините за глупый вопрос. Глупый вопрос по указателям? |
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
|
26.01.2010, 12:58 | 2 |
std::vector
или std::string
0
|
0 / 0 / 1
Регистрация: 22.12.2009
Сообщений: 45
|
|
26.01.2010, 13:02 [ТС] | 3 |
zim22, преподаватель сказал что он должен быть тоже на char
0
|
54 / 50 / 9
Регистрация: 16.05.2008
Сообщений: 162
|
||||||
26.01.2010, 13:11 | 4 | |||||
1
|
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
|
26.01.2010, 13:11 | 5 |
значит динамический массив должен быть
char *arr = new char[256]; и считывай из файла блоками по 256 байт. и при каждом следующем чтении создавай новый массив, скопировав в него элементы из старого.
1
|
0 / 0 / 1
Регистрация: 22.12.2009
Сообщений: 45
|
||||||
26.01.2010, 13:23 [ТС] | 6 | |||||
сейчас испрбуем)
Добавлено через 9 минут вот кусок в котором нужно поменять s[3000] на массив типа char только с бесконечным количеством считываемых символов. либо я вставляю что-то не так, либо еще что-то но программа перестает работать и начинает ошибки выдавать.
0
|
54 / 50 / 9
Регистрация: 16.05.2008
Сообщений: 162
|
|
26.01.2010, 13:23 | 7 |
вообще то перераспределение памяти на каждой итерации это будет довольно таки ресурсоемко, уж проще будет один раз тупо пробежаться по файлу по байтно прочитав узнать его настоящую длину и просто один раз выделить всю необходимую память
0
|
0 / 0 / 1
Регистрация: 22.12.2009
Сообщений: 45
|
|
26.01.2010, 13:27 [ТС] | 8 |
0
|
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
|
26.01.2010, 13:47 | 9 |
я вообще не понимаю, зачем в памяти хранить весь файл сразу. и если уж пошла такая пьянка, то лучше замапить файл в память.
0
|
0 / 0 / 1
Регистрация: 22.12.2009
Сообщений: 45
|
|
26.01.2010, 13:56 [ТС] | 10 |
zim22, поговорили и ушли и помощи леди не дождолась...
0
|
54 / 50 / 9
Регистрация: 16.05.2008
Сообщений: 162
|
|
26.01.2010, 14:18 | 11 |
Я тоже этого не понимаю. Зачем?
Carpe,а можно как-нибудь поподробнее вообще формулировку всей задачи? Для чего это надо? Может все гараздо проще
0
|
0 / 0 / 1
Регистрация: 22.12.2009
Сообщений: 45
|
||||||
26.01.2010, 14:28 [ТС] | 12 | |||||
Ну. вообщем сама задача:
Дан текстовый файл F. Переписать в другой файл G все слова, длина которых составляет от L1 до L2 символов. Работающий код.
Как еще проще я уже не знаю...
0
|
54 / 50 / 9
Регистрация: 16.05.2008
Сообщений: 162
|
|
26.01.2010, 14:39 | 13 |
А почему бы не читать текстовый файл построчно
1
|
0 / 0 / 1
Регистрация: 22.12.2009
Сообщений: 45
|
||||||
26.01.2010, 14:53 [ТС] | 14 | |||||
BornLeader, а зачем?
чем плох такой метод? просто мне сказали считывать азноразмерные документы, вот теперь не знаю что делать. может быть есть какой то справочный материал по char и его использованию, хотелось бы почитать) Добавлено через 9 минут BornLeader, спасибо)) не знаю за что просто так)) как то с умными людьми сама становишься умнее)) вообщем я все сделала) ГОТОВАЯ:
можно как то сделать отрезок от l1 до l2 по другому, но в итоге как сделано тоже работает)
0
|
54 / 50 / 9
Регистрация: 16.05.2008
Сообщений: 162
|
||||||
26.01.2010, 15:08 | 15 | |||||
1
|
0 / 0 / 1
Регистрация: 22.12.2009
Сообщений: 45
|
|
26.01.2010, 15:13 [ТС] | 16 |
BornLeader, жаль только я через cin и cout маленько не понимаю с++))
в дюом случае спасибо за помощь, но похоже я еще не безнадежна)
0
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
||||||
26.01.2010, 15:25 | 17 | |||||
Carpe, узнать линну файла и выделить память под такой же буфер можно примерно так:
А что в Вашем случае делать - я Вам в другой ветке ответил, хотя и там есть варианты...
1
|
26.01.2010, 15:25 | |
26.01.2010, 15:25 | |
Помогаю со студенческими работами здесь
17
Глупый вопрос (возведение в квадрат) Глупый вопрос про наследование Стек, связный список и глупый вопрос Глупый вопрос по типу данных Variant Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |