Форум программистов, компьютерный форум CyberForum.ru

строки. в чем ошибка? - C++

Восстановить пароль Регистрация
 
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
25.04.2010, 02:08     строки. в чем ошибка? #1
Здрасти.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <windows.h>
 
using namespace std;
 
int main()
{
    char filename[14]="C:\wer\ht\rt.exe";
 
    char *p;
 
    p = strrchr(filename, '\\');
    *p = '\0'; // Теперь в filename записан путь к файлу
    cout<<filename;
    return 0;
}
почему эта программа не работает?

Добавлено через 1 минуту
в строке filename это не символ \r а часть пути к файлу
и почиму он выделился?)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
25.04.2010, 02:12     строки. в чем ошибка? #2
потому что у тебя это не часть пути, а спецсимвол. Если ты хотел поставить обратный слеш, то его нужно ставить в строках через двойной обратный слеш. То же самое для всех разделителей в твоем пути.
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
25.04.2010, 02:15  [ТС]     строки. в чем ошибка? #3
Vourhey,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <windows.h>
 
using namespace std;
 
int main()
{
 
 
 
    char filename[25]="C:'\\'wer'\\'ht'\\'rt.exe";
 
    char *p;
 
    p = strrchr(filename, '\\');
    *p = '\0'; // Теперь в filename записан путь к файлу
    cout<<filename;
    return 0;
}
прога теперь запустилась, но выводятся апострофы
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
25.04.2010, 02:18     строки. в чем ошибка? #4
PointsEqual, фигасе. Это че у тебя за апострофы? Ты их на кой написал?
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
25.04.2010, 02:19  [ТС]     строки. в чем ошибка? #5
исправился)) спасибо
Dr_Carmack
 Аватар для Dr_Carmack
3 / 3 / 1
Регистрация: 23.04.2010
Сообщений: 12
25.04.2010, 02:23     строки. в чем ошибка? #6
ну так получилось?
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
25.04.2010, 02:26  [ТС]     строки. в чем ошибка? #7
Dr_Carmack, что-то у меня неправильно работает твой код, а про слэши понял

Добавлено через 1 минуту
код вот отсюда http://www.xakep.ru/post/21539/?page=1, заинтересовал меня, вот и захотел проверить
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
25.04.2010, 02:26     строки. в чем ошибка? #8
PointsEqual, в его коде символ возврата каретки остался. Внимательней надо быть.
Dr_Carmack
 Аватар для Dr_Carmack
3 / 3 / 1
Регистрация: 23.04.2010
Сообщений: 12
25.04.2010, 02:28     строки. в чем ошибка? #9
PointsEqual, угу. я просто фигню написал) невнимательность
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
25.04.2010, 02:32     строки. в чем ошибка? #10
PointsEqual, ты лучше нормальный учебник по С сначал почитай, а то слеш поставить правильно не можешь, а статьи на "хакере" полез разбирать )))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2010, 02:49     строки. в чем ошибка?
Еще ссылки по теме:

ошибка в чем то C++
C++ В чем ошибка?
В чем ошибка? Циклический сдвиг строки C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Dr_Carmack
 Аватар для Dr_Carmack
3 / 3 / 1
Регистрация: 23.04.2010
Сообщений: 12
25.04.2010, 02:49     строки. в чем ошибка? #11
Vourhey, это как учиться плавать) а здесь - берешь программу средней сложности на Си, пара учебников, тЫрнет и вперед
Yandex
Объявления
25.04.2010, 02:49     строки. в чем ошибка?
Ответ Создать тему
Опции темы

Текущее время: 18:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru