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

Qt Discussion :

Insérer du texte dans un fichier .txt


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 117
    Par défaut Insérer du texte dans un fichier .txt
    Bonjour,
    En fait, je veux insérer du texte à la suite des lignes écrites.Mais je n'ai pas réussi.Toujours il écrase les lignes déjà écrites. Je ne vois pas la solution.
    Merci.
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    if ((changedSnortRules)&& (uiIDSView.comboBox_rulesSNORT->currentText()
    			!= "local.rules"))  {
    		QDir appDir = QDir(qApp->applicationDirPath());
    #if defined(Q_OS_WIN)
    		if (appDir.dirName().toLower() == "debug" || appDir.dirName().toLower() == "release")
    		appDir.cdUp();
    #elif defined(Q_OS_MAC)
    		if (appDir.dirName() == "MacOS") {
    			appDir.cdUp();
    			appDir.cdUp();
    			appDir.cdUp();
    		}
    #endif
    		QFile tempSnortRulesFile(appDir.path()
    				+ "/temp/snortrules/snortruleschanges.txt");
    		if (!tempSnortRulesFile.open(QIODevice::WriteOnly))
    			return;
    		QTextStream outchanges(&tempSnortRulesFile);
     
    		applied = false;
     
    		QString fileSnortRules;
    		fileSnortRules = uiIDSView.comboBox_rulesSNORT->currentText();
     
    		QList<QWidget *> widgets = console->ui.centralwidget->findChildren<
    				QWidget *> ("tableWidget_RulesIDS");
    		for (int k = 0; k < widgets.size(); k++) {
    			if (widgets.value(k)->isVisible() == true) {
    				QTableWidget * tableSnortRules = qobject_cast<QTableWidget*> (
    						widgets.value(k));
    				for (int i = 0; i < tableSnortRules->rowCount(); i++) {
    					QLineEdit * lineEditSID = qobject_cast<QLineEdit*> (
    							tableSnortRules->cellWidget(i, 0));
    					QString lineEditSIDstring = lineEditSID->text();
     
    					QComboBox * comboBoxStatus = qobject_cast<QComboBox*> (
    							tableSnortRules->cellWidget(i, 1));
    					QString comboBoxStatusstring =
    							comboBoxStatus->currentText();
     
    					QComboBox * comboBoxAction = qobject_cast<QComboBox*> (
    							tableSnortRules->cellWidget(i, 2));
    					QString comboBoxActionstring =
    							comboBoxAction->currentText();
     
    					outchanges << fileSnortRules << " " << lineEditSIDstring
    							<< " " << comboBoxStatusstring << " "
    							<< comboBoxActionstring << endl;
    				}
    			}
    		}
     
    		changedSnortRules = false;
    	}

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Salut, quand tu ouvre le fichier, il faut spécifier QIODevice::Append avec ton QIODevice::WriteOnly
    http://qt.developpez.com/doc/latest/...nmodeflag-enum

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] recherche d'une ligne de texte dans un fichier txt
    Par cagelion dans le forum Excel
    Réponses: 5
    Dernier message: 25/09/2010, 19h42
  2. Insérer du texte dans un fichier
    Par Olivier Regnier dans le forum Shell et commandes GNU
    Réponses: 11
    Dernier message: 28/03/2008, 13h51
  3. Réponses: 5
    Dernier message: 12/02/2008, 16h15
  4. Retrouver du texte dans un fichier .TXT
    Par beb30 dans le forum C
    Réponses: 7
    Dernier message: 22/03/2006, 14h48
  5. [Excel] Insérer du texte dans un fichier Excel
    Par Longrais dans le forum Langage
    Réponses: 3
    Dernier message: 15/02/2006, 17h46

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