![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 1 Всего: 23 |
Почему не работает такой код:
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { FILE *f; f = fopen("c:\text.txt","w"); fprintf(f,'Hello!"); fclose(f); return 0; } ? |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
Хотя бы потому, что надо ставить два символа "\\" f = fopen("c:\\text.txt","w")
fprintf(f,'Hello!"); а это что? вообще... строка начинается одним символом, а заканчивается другим, не, так не пойдет, ты опеределись, на чем ты пишешь: на паскале или на си? если на си, то только с " начинаются строки Да, кстати, а какая ошибка-то выдается? А инклуды какие-нить вообще вписал? -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 1 Всего: 23 |
Baa, это не была копия кода, поэтому просто описка. Писал вручную.
|
|||
|
||||
| NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 1 Всего: 23 |
Baa, а почему такой символ ("\\") ставить надо
|
|||
|
||||
| RAN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 709 Регистрация: 14.3.2003 Где: Щёлково Моск.обл. Репутация: 5 Всего: 6 |
Потому что обратный слэш '\' используется в строках для написания спец. символов. Таких как перевод строки (\n), возврат каретки (\r) и т.п. Кстати в Windows для перехода на новую строку надо использовать комбинацию этих констант.
Поэтому для написания самого обратного слэша используется написание '\\'. Вот некоторые константы (что вспомнилось) \n - перевод строки \r - возврат каретки \f - новая страница (перевод формата) \t - горизонтальная табуляция \v - вертикальная табуляция \b - это типа backspace (не знаю как по-русски \\ - обратный слэш '\' \' - апостроф (для символьных констант, например, char c = '\'';) \" - кавычка \0 - нулевой байт \111 - код символа в восмеричном представлении (т.е. 73 "по-русски") \x3B - код в шестнадцатиричном представлении (59) и ещё я знаю \a - би-бип (не пробывал никогда использовать, на старых принтерах в DOS работало) |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |