l'ajout d'une nouvelle ligne de fichier en C++
Tout organisme peut m'aider avec cette chose simple dans la manipulation de fichiers?
Voici mon code:
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
ofstream savefile("anish.txt");
savefile<<"hi this is first program i writer" <<"\n this is an experiment";
savefile.close();
return 0 ;
}
Il est en cours d'exécution avec succès maintenant, je veux le format de sortie du fichier texte selon ma façon.
J'ai:
salut c'est le premier programme que j'ai écrivain c'est une expérience
Comment puis-je faire de mon fichier de sortie ressembler à la suivante:
salut c'est le premier programme
Je l'écrivain, c'est une expérience
Que dois-je faire pour formater la sortie de cette façon ?
OriginalL'auteur user513164 | 2011-03-21
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous devez ouvrir le flux d'écrire dans un fichier:
Après cela, vous pouvez écrire dans le fichier à l'aide de la
<<
opérateur:Aussi, l'utilisation
std::endl
au lieu de\n
:Est-ce si différent dans Windows XP? endl et "\n" sont à la fois en montrant que les petits rectangles vides dans mon fichier texte signification personnage inconnu?
"vous devez d'Abord ouvrir flux d'écrire dans un fichier" - en passant le nom du fichier à la
std::ofstream
constructeur ouvre le fichier immédiatement, pas besoin d'appeleropen()
séparément.OriginalL'auteur Gunnar Schigel
Encore, j'espère que c'est ce que vous voulez =)
J'ai le même code d'en faire un nouveau ofstream fichier, ouvrir, puis l'écriture, mais à la fois "\n" << endl ne travaillent pas pour une raison quelconque. Je viens d'obtenir la petite boîte rectangulaire sens qu'il ne reconnaît pas le caractère, ne sais pas si cela est dû à l'exécution de Windows XP ou quoi?
Sur Windows, la norme saut de ligne est
\r\n
, pas\n
. Si le flux est ouvert en mode texte (par défaut),std::ofstream
doit convertir automatiquement\n
à ce que le système d'exploitation standard de saut de ligne. Si ce n'est pas le cas pour vous, alors vous avez ouvert le stream en mode binaire, ou vous avez un buggy STL mise en œuvre. Comme pourstd::endl
, il suffit d'écrire un\n
caractère à la rivière, puis vide le flux.OriginalL'auteur ultifinitus