IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

Deplacer un curseur VC++


Sujet :

Visual C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    41
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 41
    Par d�faut Deplacer un curseur VC++
    Bonjour a tous,

    Je d�sire savoir comment il est possible de d�placer un curseur dans un fichier texte sur une m�me ligne pour y faire des inclusion.

    Mon id�e est de s�lectionn� manuellement la position du d�but de chaque chaines de caract�res puis d'y ins�rer un caract�res de s�paration et ce pour chaque ligne du fichier.

    voila le code pour acc�der au fichier:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    System::Void Form1::button1_Click(System::Object^  sender, System::EventArgs^  e)
    {
    	currForm2->Show();
    	textBox2->Text = Form1::GetValeur();
     
      //Pass the file path and file name to the StreamWriter Constructor.
    	    StreamWriter^ sw = gcnew StreamWriter("C:/textrpl.txt");
     
    	    //Write a line of text.
    	    sw->WriteLine("Hello World!!");
     
     
    	    //Close the file.
    	    sw->Close();
     
     
    }
     
     
     
    System::Void Form1::button2_Click(System::Object^  sender, System::EventArgs^  e)
    {
    		StreamReader ^ sr = gcnew StreamReader("C:/textrpl.txt");
     
                String ^ line;
                // Read and display lines from the file until the end of 
                // the file is reached.
     
    				(line = sr->ReadLine()) ;
    				Form1::textBox11->Text = line;
     
     
    }
    Le but de la man�uvre est de s�parer les chaine par des ";". Le fichier qui ainsi format� subira un Bulk Insert pour une mise � jour de base de donn�es.

    merci.


    EDIT :
    Le nom de la fonction que me premis de placer ou je le desire sur une ligne me suffit.
    Merci ^^

    EDIT :

    En fait je crois que j'ai trouver avec le filestream::seek(position, origine)

    On verra bien

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    41
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 41
    Par d�faut retest
    Je ne comprend pas le fonctionnement de la fonction. Je l'ai cal� dans une boucle for pour definir la position pour chaque ligne mais ca n'a pas l'air de marcher

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    System::Void Form1::button4_Click(System::Object^  sender, System::EventArgs^  e) 
    {
    String^ fileName =  "c:\\textrplbis.txt";
     
     
     
       FileStream^ fileStream = gcnew FileStream( fileName,FileMode::Create );
       try
       {
     
     
          // Set the stream position to the beginning of the file.
    	  fileStream->Seek( 10, SeekOrigin::Begin );
     
          // Write the data to the file.
          fileStream->WriteByte(";");
     
     
       }
       finally
       {
          fileStream->Close();
       }
     
    }
    Voila ou j'en suis pour inserer un ";" a une position donn�e

    Personne n'aurai une id�e du pourquoi du comment ?

    EDIT :
    En fait dans la classe filestream il n'existe pas de methode permettant d'ecrire dans un fichier un String.
    Mais dans StreamWriter et TextWriter il n'y a pas de methode de positionnement.

    Je reste a disposition de la moindre id�e.

  3. #3
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    le mieux pour ins�rer des valeurs dans un fichier est de r��crire tout le fichier, avec une boucle de parcours sur le premier et les ajouts dans le second

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    41
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 41
    Par d�faut
    Le probl�me est que c'est un fichier texte de 200k ligne et sur chaque ligne tous les enregistrements sont coll�s les uns au autres. Ainsi pour les s�parer je pense que ma seul solution est de rep�rer leurs positions (tous les enregistrements d'une m�me colonne fait la m�me longueur).
    Je ne vois pas comment je pourrai proc�der avec votre solution.
    Sinon n'y aurai-t-il une meilleur solution dans un autre language?

    Merci

    EDIT : J'ai oublier de preciser que c'est pour faire une importation automatique dans une base SQLSERVER 2k/2k5.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    41
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 41
    Par d�faut
    Bon apparement en VC++ sans utiliser les MFC ce n'est pas possible.
    Je voulais recreer un genre de fonction Mid.

    Apres moulte hesitation entre java et C#, je m'oriente vers une appli C# et utiliserai la methode substring().

Discussions similaires

  1. processus qui controle le deplacement du curseur
    Par A_B dans le forum Windows XP
    R�ponses: 13
    Dernier message: 12/06/2007, 09h53
  2. R�ponses: 2
    Dernier message: 09/01/2007, 21h39
  3. Deplacer le curseur pour ecrire en fin de fichier
    Par deathsurfer dans le forum C
    R�ponses: 2
    Dernier message: 06/11/2006, 23h23
  4. Deplacer le curseur dans une cellule de DBGrid
    Par Sydaze dans le forum Composants VCL
    R�ponses: 6
    Dernier message: 07/11/2005, 16h19
  5. Deplacer un curseur dans un RichEdit sous visual c
    Par tweek dans le forum Windows
    R�ponses: 7
    Dernier message: 14/01/2004, 00h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo