2014 dxdy logo

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

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




 
 Вывод в файл символов в C++
Сообщение23.12.2015, 14:50 
Приветствую всех! Вопрос вот в чём: как вставить в файл символ "\" ? Делаю вот что:
Используется синтаксис 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++
Сообщение23.12.2015, 15:03 
в диалектах C-подобных языков символ \ в строках является символом экранирования.
следующий за ним символ тратуется особым образом - для ввода непечатных вещей типа перевода строки \n
чтобы ввести сам символ \ надо его задублировать: \\

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

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

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

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

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

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


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