écriture dans un fichier texte en c++

Elise -  
mony84 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, est ce que vous pouvez m'aider dans la creation et l'ecriture dans un fichier texte (ex bloc note) avec c++ sous Visual studio 6.0.
Merci d'avance pour votre aide.
A voir également:

3 réponses

Mahmah Messages postés 496 Date d'inscription   Statut Membre Dernière intervention   125
 
Salutations,

En C++ standard (donc portable) cela donnerait ça:

#include <iostream>
#include <string>
#include <fstream>

int main( int argc, char *argv[] )
{
	std::string	fileName;
	std::ofstream	file;

	std::cout << "Entrez un nom pour votre fichier" << std::endl;
	std::cin  >> fileName;

	file.open( fileName.c_str(), std::ios::out );
	
	if ( file.is_open() )
	{
		file << "Le nom de ce fichier est " << fileName << std::endl;
		file.close();
	}

	return 0;
}


M.

EDIT.
D'ailleurs le std::ios::out ne sert à rien puisque l'objet est un ofstream ici.
Par contre avec un std::ios::app on ajouterait le texte à la fin du fichier si jamais il existait déjà.
3
karinn Messages postés 49 Date d'inscription   Statut Membre Dernière intervention   1
 
salut
il faut que utilise la commande nomdufichier.open(IO_WriteOnly | IO_Append | IO_Translate)

je te donne un exemple de code vite fait
QFile fichier("nomdufichier.txt");
if (!nomdufichier.open(IO_WriteOnly | IO_Append | IO_Translate))
{
QMessageBox::critical(0,"SMS","Fichier non ouvert !");
qDebug("coucou j'ai ouvert le fichier lexique");
return;
}
QTextStream fic (&nomdufichier);
ajoutaufichier = "\n"+ajoutaufichier;
fic<< ajoutaufichier ;

Voila !
1
mony84 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   11
 
Bonjour,
je voudrai savoir comment on manipule les fichiers avec ATL.
En fait, j'ai un exemple inclus dans le SDK d'une souris 3D (3Dconnexion) et je veux enregistrer les valeurs de matrices de rotation dans un fichier car l'application manipule un cube et moi je veux visualiser les valeurs numériques.

Sinon, comment on peut concaténer un double et une chaine de caractères pour faire TextOut()

Merci
0