Sauts de ligne \n impossible avec sw->Write()
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:
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(); |