Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 Вывод в файл символов в C++
Приветствую всех! Вопрос вот в чём: как вставить в файл символ "\" ? Делаю вот что:
Используется синтаксис C++
void add_tex(ofstream tex)
{      
        tex << "\documentclass[a4paper,12pt]{article}" << endl;
        tex << "\usepackage[utf8]{inputenc}" << endl;
        tex << "\usepackage{amsmath,amsfonts,amssymb,amsthm,mathtools}" << endl;
        tex << "\begin{document}" << endl;
};
 

а в программе прописано это:
Используется синтаксис C++
ofstream otexfs("test.tex");
                        add_tex(otexfs);

Вообще похоже на правду? И... как решить проблемы с кодировкой --- в ТеХ прописывается (вместо b) непонятный символ.
Спасибо.

 Re: Вывод в файл символов в C++
в диалектах C-подобных языков символ \ в строках является символом экранирования.
следующий за ним символ тратуется особым образом - для ввода непечатных вещей типа перевода строки \n
чтобы ввести сам символ \ надо его задублировать: \\

 Re: Вывод в файл символов в C++
Аватара пользователя
Если вы скачали рекомендованный справочник по С++, то на странице 56 приведён список эскейп-последовательностей.

 Re: Вывод в файл символов в C++
whitefox
Да, скачал:) Но он по-моему... Это как начинать изучение математики с теории категорий:) Но я честно засяду:) Хотя уже читаю:)

 Re: Вывод в файл символов в C++
lim
Вообще стоит в какой-то момент написания разделять такие данные и код. Если вы генерируете файлы по шаблону, заведите файл(ы) с этим шаблоном, читайте его/их в программе и меняйте какие-то части и т. п., а потом выводите результат куда нужно. Это как минимум позволяет не перекомпилировать проект при изменении шаблона и убирает проблемы с эскейпами.

 Re: Вывод в файл символов в C++
Аватара пользователя
lim в сообщении #1085110 писал(а):
Это как начинать изучение математики с теории категорий:)

Потому, что это справочник. Но в сети полно и учебников. :-)

 [ Сообщений: 6 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group