begin process at 2012 05 29 10:26:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

ecrire ligne par ligne en c++


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ecrire ligne par ligne en c++

jeudi 15 février 2007 à 19:16:53 | ecrire ligne par ligne en c++

ger45

Bonjour à tous,
voila je debute en C mais je voudrais en fait ecrire dans un fichier mais ligne par ligne et je ne sais pas comment faire pour ne pas avoir tout l'un à la suite des autres.
Merci d'avance.
jeudi 15 février 2007 à 19:30:38 | Re : ecrire ligne par ligne en c++

BruNews

Administrateur CodeS-SourceS
Suffit de mettre '\n' en dernier octet de ce que tu vas envoyer dans le fichier.
'\r\n' 2 octets si est Windows.

ciao...
BruNews, MVP VC++
jeudi 15 février 2007 à 19:30:40 | Re : ecrire ligne par ligne en c++

yoyo269

Membre Club
Salut !

Il faut que tu rajoutes le caractère '\n' qui fait le saut de ligne, à la fin de ce que tu écris.

YOYO, @+.

"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
____________________________________________
[Site officiel de YoyoCut, découpe fichiers open source]

jeudi 15 février 2007 à 19:33:34 | Re : ecrire ligne par ligne en c++

yoyo269

Membre Club
Ah la la ! A 2 sec près !
BruNews, l'homme qui répond plus vite que son ombre !

YOYO, @+.

"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
____________________________________________
[Site officiel de YoyoCut, découpe fichiers open source]

jeudi 15 février 2007 à 19:38:32 | Re : ecrire ligne par ligne en c++

ger45

Bon je vais passer pour un boulet mais vous pouvez pas donner un exemple stp???parce que je vois pas tros ou mettre mon "\n"
Je l'utilise pas comme un caractère??
jeudi 15 février 2007 à 19:46:27 | Re : ecrire ligne par ligne en c++

yoyo269

Membre Club
Si '\n' est 1 et 1 seul caractère.
Fais des recherches sur le site, tu trouveras de quoi.

YOYO, @+.

"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
____________________________________________
[Site officiel de YoyoCut, découpe fichiers open source]

vendredi 16 février 2007 à 16:26:00 | Re : ecrire ligne par ligne en c++

NairodDorian

Dans ton titre il est ecrit : "ecrire ligne par ligne en c++" et toi tu dis "voila je debute en C mais je voudrais en fait ecrire dans un fichier mais ligne par ligne[...]"
On sait pas si tu fais du C ou du C++ ;)

Deux exemples :
Version C :

#include <stdio.h>

main()
{
FILE *f;
if (!(f = fopen("C:\\test.txt", "w")) { fprintf(stderr, "Erreur creation fichier...\n"); return 1; }
else {
fprintf(f, "Mon texte...\n");
fclose(f);
}
}

Ca c'est quand tu ecris dans un fichier (texte) sinon utilises la fonctione fwrite si tu veux ecrire en ouverture binaire.
Par exemple :

#include <stdio.h>
#include <stdlib.h> // malloc
#include <string.h> // strcpy

typedef struct _sMASTRUCT
{
char *psznom;
int age;
}MASTRUCT, *LPMASTRUCT;

main()

 FILE *f;
 LPMASTRUCT pms = malloc(sizeof(MASTRUCT));
 pms->psznom = malloc(sizeof(char) * 64);
 if (pms == NULL || pms->psznom == NULL) {
  goto clean;
  return 1;
 } else {
  strcpy(pms->psznom, "mon nom");
  f = fopen("C:\\test.txt", "wb"); // ecriture binaire
  if (f == NULL) {
   fprintf(stderr, "Erreur ouverture...\n");
   goto clean;
  } else {
   fwrite(f, pms, sizeof(MASTRUCT), 1);
   fclose(f);
   free(pms->psznom);
   free(pms);
   fclose(f);
   printf("enregistrement terminer.\n");
   return 0;
  }
 }
clean:
 if (pms->psznom != NULL) free(pms->psznom);
 if (pms != NULL) free(pms);
 fprintf(stderr, "Allocation memoire erreur !\n");
 return 1;
}

Version C++ :

#include <iostream>
#include <fstream>

using namespace std;

int main(void)
{
   ofstream f("C:\\test.txt");
   if (!f) {
      cerr << "Erreur creation fichier." << endl;
      return 1;
   } else {
      /* Les deux sont la meme chose */
      f  << "ma ligne\n";
      f << "ma ligne" << endl;
      f.close();
      cout << "Ecriture avec succes." << endl;
   }
   return 0;
}


Cette discussion est classée dans : ligne, ecrire


Répondre à ce message

Sujets en rapport avec ce message

Ecriture dans un fichier [ par johnclark ] bonjour je voudrai savoir comment faire pour reperer une ligne dans un fichier et ecrire a l'endroit de cette ligne...j'arrive bien ecrire en fin de '\n' [ par SaXo360 ] Bonjour,Dans tout mon programme j'utilise ReadFile et WriteFile et je voudrais ecrire un retour à la ligne '\n'.Le problème étant qu'avec WriteFile, o matrices creuses [ par abidouvitch ] salut lees amisj ai besoin d aide de klk un s il vous plait j ai un projet concernant les matrices creuses  et j arrrive pas a le faire tout seul s il ecrire dans un fichier [ par guiillt ] Bonjour,j'aimerai lire un fichier ligne par ligne et ensuite ecrire ces lignes dans une autre fichier,le probleme c'est qu'il ecrase systematiquement ecrire dans un QlineEdit à partir d'un QTextBox [ par bhytr ] salut, je veux ecrire le contenu d'un QTextEdit dans un QlineEdit ligne par ligne d'une maniere automatique. comment je peux faire. je travaille avec ligne de fichier [ par cedric3456 ] salut a tous en c ou c++ peut on lire et ecrire a une ligne donnee dans un fichier texteexemple : ecrire a la ligne n une chaine et lire la ligne n Comment ecrire un constructeur par recopie ? [ par pinkettee ] Bonjour s'il vous plait j'ai un problème dans le constructeur de recopie sachant que j'ai dans fichier Cellule.h : class Cellule{ double valeur; bool Declaration de classe en c++ [ par pinkettee ] Bonsoir les amis,j'ai un sujet qui m'embete à propos de c++ Quand je déclare ma classe de cette manière class Ligne { public : v construire une ligne en C++ [ par zora700 ] svp j'ai besoin de votre aide aperçu de la classe Cellule: [code=cpp]class Cellule { public: friend ostream & operator > (istream &is, Cellule jeu d'echec C++ [ par CKBT ] bonjour, Je débute en programmation C++, je dois réaliser un pseudo jeu d'echec. Mais j'ai un soucis au niveau de l'echiquier. Je veux utiliser un tab


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,995 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales