begin process at 2012 02 10 18:31:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

Prob ecriture .txt


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

Prob ecriture .txt

mercredi 30 mai 2007 à 14:00:11 | Prob ecriture .txt

brice45

Bonjour,

J'ai un fichier .txt de cette forme

495.27000..........A
495.32000..........B
495.37000..........C
495.42000..........D

Et je voudrai que la première valeurs (Ici 495.27000) soit remplacer par 1
La deuxième par 2
pour que ca me donne


1...............A
2...............B
3...............C
4...............D 

Merci

mercredi 30 mai 2007 à 16:20:36 | Re : Prob ecriture .txt

Loki6

Membre Club
salut,
tu peux récupérer une composition de ligne par sscanf(buffer,"%f %50s",&fparam,&strparam);
avec fparam un float, strparam un char *.

tu peux ensuite reconstituer ton fichier en ne récupérant que strparam et en mettant le nombre remplaçant voulu.

cela répond-il à ta question ?

Loki
mercredi 30 mai 2007 à 16:28:48 | Re : Prob ecriture .txt

brice45

hy loki
Qu'est ce que tenten par récupération de ligne...
je vais testé...
mercredi 30 mai 2007 à 17:04:17 | Re : Prob ecriture .txt

Loki6

Membre Club
si tu peux lire ton fichier texte ligne par ligne, (c'est l'idéal) alors pour chaque ligne que tu stockes dans un buffer (ni plus ni moins qu'un char *) tu peux récupérer les infos par type avec la fonction sscanf() cf. MSDN.

Loki
mercredi 30 mai 2007 à 19:24:21 | Re : Prob ecriture .txt

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !

Lire "ligne par ligne" est un non sens complet, c'est une ballade permanente du pointeur de fichier, contre productif absolu.

Projet de test suivant format de fichier fourni.
http://brunews.com/Brice.zip

#define _WIN32_WINNT 0x0600
#define _WIN32_IE 0x0700
#include <windows.h>
#include "bnIntA.h"

#define MEMDISPO    (MEM_COMMIT | MEM_RESERVE | MEM_TOP_DOWN)
#define LINESIZE    22

char szfile[] = "Brc.txt";

void __stdcall RefaitFichier()
{
  BYTE *pmem, *c, *d;
  HANDLE hfl;
  DWORD v, i, len;
  hfl = CreateFile(szfile, GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0);
  if(hfl == INVALID_HANDLE_VALUE) return;
  len = GetFileSize(hfl, 0);
  if(GetLastError()) goto flCLOSE;
  if(!len) goto flCLOSE; // FICHIER VIDE
  i = len / LINESIZE; // i = NOMBRE DE LIGNES
  if(len % LINESIZE) goto flCLOSE; // FICHIER INCOHERENT
  pmem = (BYTE*) VirtualAlloc(0, len, MEMDISPO, PAGE_READWRITE);
  if(!pmem) goto flCLOSE;
  ReadFile(hfl, pmem, len, &v, 0);
  if(v != len) goto relMEM; // ERREUR LECTURE
  d = c = pmem;
  len = 1;
fromFL:
  d = bnultoa(len++, d);
  c += 9;
  v = 13; // 13 OCTETS A INSERER
  do {
    *d++ = *c++;
  } while(--v);
  if(--i) goto fromFL;
  SetFilePointer(hfl, 0, 0, FILE_BEGIN);
  WriteFile(hfl, pmem, d - pmem, &v, 0);
  SetEndOfFile(hfl);
relMEM: VirtualFree(pmem, 0, MEM_RELEASE);
flCLOSE: CloseHandle(hfl);
}

#pragma comment(linker, "/entry:myWinMain")
__declspec(naked) void __stdcall myWinMain()
{
  __asm {
    call    RefaitFichier
    push    0
    call    dword ptr ExitProcess
  }
}

exe fait 2,5 Ko.

ciao...
BruNews, MVP VC++

mercredi 30 mai 2007 à 19:59:24 | Re : Prob ecriture .txt
jeudi 31 mai 2007 à 11:22:43 | Prob ecriture .txt

brice45

Merci BruNews!!!

Mais ca a l'aire super compliqué....

Mais du moment que ca marche...

vendredi 1 juin 2007 à 10:30:20 | Re : Prob ecriture .txt

brice45

bien joué juste brucenews!!
ca marche....

C ca la classe....
;-)



Cette discussion est classée dans : txt, ecriture


Répondre à ce message

Sujets en rapport avec ce message

ecriture ds un fichier txt [ par Leparasite ] Bonjour , bon je suis nouveau dans la programation , alors j'essai de faire des petit truc assez simple pour commencer et là j'ai un petit prob .bon j Ecriture de plusieurs mots à la suite.... [ par neo927 ] Bonjour à tous,voilà mon ptit problème, je suis débutant en language C et j ai pas très bien compris la différence en les char, les strings, ...J ai c Ecriture dans un fichier [ par 0x80h4x0r ] Salut,J'ai code un petit programme de hook de clavier qui ecrit les touches sur un fichier .txt . le probleme c'est que si je ne code pas le nom absol ficher readm.txt visual studio C++ [ par khalil_hafhaf ] Salut tous le monde;je suis automaticien dans une grand société au Maroc actif dans le domaine de sidérurgie, et on est sur le point de réalise d'une Ecriture dans un fichier texte sur un serveur ftp via C++ [ par projetge2i ] Bonjour, Je suis débutant en C++ et j'essaye de créer une application qui doit écrire dans un fichier .txt qui se situe sur un serveur ftp. J'ai trouv tap ecriture -lecture [ par ingimy ] salut,c'est la première fois que j'écris dans ce forum.je suis dans dans une grande probleme et je demande d'aide urgent.mon PFE est sur le point de f de ".rgb " à ".txt" [ par hajarino ] Bonsoir,est-ce que quelqu'un saurait comment convertir une image RGB en TXT?c'est très urgent, j'espère que vous allez m'aider!! merci :)hajarino</str tableau de bord [ par codesana ] boujour je dois developper un tableau de bord a partir d'un document txt sachant que le tableau sera constitué de deux colonnes la premier sera rempli lecture fichier texte [ par SnakeEyes38 ] Bonjour et désolé de vous déranger.J'ai un petit probleme pour lire un fichier txt. Mon fichier texte se présente sous cette forme : aa -3.667 -6.5 POLICE ECRITURE DANS FICHIER DE RESSOURCES [ par lectpe ] Bonjour,Je voudrais savoir comment peut on définir une police non installée sur l'ordinateur de l'utilisateur dans un fichier de ressources avec l'API


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 1,560 sec (4)

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