Запись "\ n" в текстовом файле - PullRequest
5 голосов
/ 15 августа 2011

Я пытаюсь написать строку \ n в текстовом файле. Но результатом в текстовом файле является новая строка. Я знаю, что \ n представляет новую строку. Но в моем случае мне действительно нужно видеть строку \ n, а не перевод строки. Как я могу решить это?

Ответы [ 6 ]

17 голосов
/ 15 августа 2011

Символ \ экранирует следующий символ, как вы говорите, \ n создаст новую строку.Если вы хотите вывести фактический \, вам нужно написать:

"\\n"

Таким образом, первый слеш экранирует второй слеш, генерируя реальный слэш, а не экранируя n.

3 голосов
/ 15 августа 2011

Используйте "\\n".Первая обратная косая черта выходит за пределы второй, и в результате она выводится на ваш вывод.

2 голосов
/ 15 августа 2011

Вы должны избежать обратной косой черты, поэтому удвойте ее:

out("\\n")
1 голос
/ 15 августа 2011

Вы хотите напечатать два символа, а именно \ и n.Согласно инструкции на вашем языке, чтобы напечатать \, вы должны ее избежать.n не входит в число персонажей, которых вы должны убежатьПоэтому вы пишете \\ и n, таким образом \\n.

1 голос
/ 15 августа 2011

Вам нужно сбежать от \.Это можно сделать, введя \\.

1 голос
/ 15 августа 2011

Вы имеете в виду

pw.print("\\n"); // print \ and n

вместо

pw.print("\n"); // print new line.
...