Запись \n в текстовый файл

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


person DFE    schedule 15.08.2011    source источник
comment
Вы пытались избежать escape-символа? пример. .\\n ? :) или поместите его в кавычки '\n'. .   -  person sailhenz    schedule 15.08.2011
comment
@DFE: Вы можете голосовать за комментарии, если считаете, что они вам помогают. После того, как вы собрали несколько ответов, вы должны принять один из них. Это покажет, что вы статистически благодарны, и люди с большей вероятностью окажут вам хорошую помощь :) Если вы этого не сделаете, люди увидят это и в следующий раз не захотят помогать вам.   -  person Sebastian Mach    schedule 15.08.2011


Ответы (6)


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

"\\n"

Таким образом, первая косая черта экранирует вторую косую черту, создавая фактическую косую черту, а не экранируя n.

person Charles Keepax    schedule 15.08.2011

Используйте 1_. Первая обратная косая черта экранирует вторую, и в результате одна печатается на вашем выходе.

person Nicola Musatti    schedule 15.08.2011

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

out("\\n")
person berlindev    schedule 15.08.2011

Ты имеешь ввиду

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

вместо

pw.print("\n"); // print new line.
person Peter Lawrey    schedule 15.08.2011

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

person borrible    schedule 15.08.2011

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

person Sebastian Mach    schedule 15.08.2011