Bonjour !
J'ai un petit problème... Je n'arrive pas à écrire le caractère '\n' dans mon stream avec la méthode sw->Write();. Il ne prend pas en compte les sauts de lignes mais bien les tabulations... Pourquoi ?
Je ne peux utiliser la méthode sw->WriteLine() parce que sinon je ne m'y retrouverai plus...
Pourtant avant j'avais déjà réussi à faire des sauts de lignes dans un stream...
Merci d'avance !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 String ^CompleteFile = ""; System::IO::StreamReader ^sr = gcnew System::IO::StreamReader(CurrentMapXDBPath + "\\map.xdb"); CompleteFile = sr->ReadToEnd()->ToString(); sr->Close(); if (this->_Box_Primary->Checked == true) { if (this->_Box_CommonQuest->Checked == true) { CompleteFile = CompleteFile->Insert(CompleteFile->IndexOf("\074/Common\076") - 80 , "\n\t\t\t\t\t\074Item\076\n\t\t\t\t\t\t\074Name\076" + this->_Box_QuestScriptName->Text + "\074/Name\076\n\t\t\t\t\t\t\074CaptionFileRef href=\"" + this->_Box_QuestName->Text + ".(Caption).txt\"/\076\n\t\t\t\t\t\t\074ObscureCaptionFileRef href=\"\"/\076\n\t\t\t\t\t\t\074DescriptionFileRef href=\"" + this->_Box_QuestName->Text + ".(Description).txt\"/\076\n\t\t\t\t\t\t\074ProgressCommentsFileRef/\076\n\t\t\t\t\t\t\074Kind\076" + ObjectiveKind + "\074/Kind\076\n\t\t\t\t\t\t" + ObjectiveParameters + "\n\t\t\t\t\t\t\074Timeout\076" + this->numericUpDown39->Value + "\074/Timeout\076\n\t\t\t\t\t\t\074Holdout\076" + this->numericUpDown40 + "\074/Holdout\076\n\t\t\t\t\t\t\074CheckDelay\076 + "0" + "\074/CheckDelay\076\n\t\t\t\t\t\t\074Dependencies/\076\n\t\t\t\t\t\t\074InstantVictory\076 + this->checkBox20->Checked + "\074/InstantVictory\076"); //maintenant Glance to CompleteFile = CompleteFile->Replace("\n", "\n\n"); } } System::IO::StreamWriter ^sw = gcnew System::IO::StreamWriter(CurrentMapXDBPath + "\\map.xdb"); sw->Write(CompleteFile); sw->Close();
Partager