__NOTOC__
Pour inclure du code source dans le wiki, nous utilisons l'extension [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight_GeSHi]. Vous pouvez facilement inclure un extrait de code source grâce à la balise ''' '''.
== Options de la balise ==
Pour la liste des options, veuillez vous référer à [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi cette page].
=== Option ''lang'' ===
L'option '''lang''' permet de définir le langage utilisé pour la détection de la syntaxe. Le langage par défaut, si ce paramètre est omis, est le C++. La liste des langages supportés est disponible [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi#Supported_languages ici].
=== Option ''line'' ===
L'option '''line''' permet d'afficher des numéros de ligne.
== Exemple ==
Voici un exemple de code C++ créé avec la balise ... .
#include
#include
#include
#include
using namespace std;
void flushIfBig(ofstream & out, ostringstream & oss, int size, bool force=false) {
if (oss.tellp() >= size) {
out << oss.str();
oss.str(""); //reset buffer
}
}
int main() {
int buff_size = 50*1024*1024;
ofstream out ("file.dat");
ostringstream oss (ostringstream::app);
oss.precision(5);
for (int i=0; i<100*buff_size; i++)
{
oss << i << endl;
flushIfBig(out,oss,buff_size);
}
flushIfBig(out,oss,buff_size,true);
out.close();
}