1 / 1 / 0
Регистрация: 03.12.2008
Сообщений: 34
|
|
1 | |
Копирование указателя С++24.04.2011, 00:48. Показов 8936. Ответов 17
Метки нет (Все метки)
Есть char *mydir он указывает на второй аргумент, эсли я дописую символы с помощью strcat то соответственно инфа меняеться.
Как сделать копию изначальной char *mydir ???
0
|
24.04.2011, 00:48 | |
Ответы с готовыми решениями:
17
Копирование указателя Почему увеличение указателя на sizeof(тип) не тождественно инкременту этого же указателя? Создание указателя на экземпляр класса, описанного после объявления указателя Как сделать функцию от указателя на класс и указателя на метод? |
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
24.04.2011, 00:52 | 2 |
strcpy()
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
24.04.2011, 01:05 | 3 |
Или strdup.
Но это не совсем копирование)
0
|
1 / 1 / 0
Регистрация: 03.12.2008
Сообщений: 34
|
||||||
24.04.2011, 01:18 [ТС] | 4 | |||||
Все-равно не получается ((
Может посмотрите, эта прога для копирования файлов которые находяться в текущей директории В указанную папку. пример: ./a.out papka/ После этого файлы должны скопироваться в папку "papka"
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
24.04.2011, 01:20 | 5 |
А память кто будет под временную строку выделять?
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
24.04.2011, 01:23 | 6 |
А strdup поможет не выделять. Но очищать придеться.
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
24.04.2011, 01:24 | 7 |
А ещё лучше заюзать std::string и не париться с копированием, выделением и освобождением ресурсов))
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
24.04.2011, 01:25 | 8 | |||||
silent_1991, А вот тут согласен. Если С++.
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
24.04.2011, 01:27 | 9 |
1
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
24.04.2011, 01:27 | 10 |
silent_1991, Не смотрел код, каюсь) Но принцип действия strdup знать полезно.
1
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
24.04.2011, 01:29 | 11 |
ForEveR, не спорю, но тут скорее практическая задача, нежели учебная, а если и учебная, то не на строки и динамическую память, так что хочется побыстрее, покрасивее и покомпактнее)))
0
|
1 / 1 / 0
Регистрация: 03.12.2008
Сообщений: 34
|
||||||
24.04.2011, 01:30 [ТС] | 12 | |||||
Выделил так:
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
24.04.2011, 01:33 | 13 |
Показывайте весь код.
0
|
1 / 1 / 0
Регистрация: 03.12.2008
Сообщений: 34
|
||||||
24.04.2011, 01:34 [ТС] | 14 | |||||
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||||||
24.04.2011, 01:36 | 15 | |||||
0
|
1 / 1 / 0
Регистрация: 03.12.2008
Сообщений: 34
|
|
24.04.2011, 01:38 [ТС] | 16 |
хочу присвоить tmp первоначальное значение а именно имя директории для копирования
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
24.04.2011, 01:40 | 17 |
Alex1991, этой строчкой вы делаете только одно - присваиваете указателю tmp адрес строки mydir. Немудрено, что mydir в итоге меняются, и tmp, и mydir будут указывать после этого на одну и ту же область памяти. Вам же сказали, строки копируются не так.
1
|
1 / 1 / 0
Регистрация: 03.12.2008
Сообщений: 34
|
|
24.04.2011, 01:42 [ТС] | 18 |
Блин.. а реально во я баран
Спасибо Большое !!! Кажись немного понял суть указателей
0
|
24.04.2011, 01:42 | |
24.04.2011, 01:42 | |
Помогаю со студенческими работами здесь
18
Преобразование кода без указателя в код с использованием указателя Возвращение неконстантного указателя из константного указателя на строку В чём отличие константного указателя и указателя на константу? Написать обработчик исключений ситуации при преобразовании указателя на класс B до указателя на абстрактный класс А ... Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |