Bonjour,
Je voudrais inserer dans un fichier txt a une ligne bien precise et a un endroit de cette ligne bien precis du texte.
quelqu'un serait il comment peut on faire ?
Cordialement
Bonjour,
Je voudrais inserer dans un fichier txt a une ligne bien precise et a un endroit de cette ligne bien precis du texte.
quelqu'un serait il comment peut on faire ?
Cordialement
Bonjour,
Pour être plus precis, si je fais le code ci-dessous, mon fichier possedant 11 lignes, j'ecris coucou a la 12eme ligne.
or je voudrais l'ecrire par exemple a la deuxieme ligne sans effacer le reste !!!
Malgrès de nombreuses recherches, je ne vois pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 fichier.open(QIODevice::Writeonly | QIODevice::Text); QTextStream flux(&fichier); flux << "coucou" << endl;
quelqu'un peut-il m'aider ?
Cordialement
Tu peux toujours faire comme ça :
1. Tu lis tout ton fichier
2. Tu récupérés toutes les lignes dans une QString.
3. Tu fais les modif sur la QString
4. Tu effaces ton fichier originales
5. Tu crées un nouveau fichier qui avec la QString modifié précédemment.
Ca m'étonne que ton code fonctionne, étant donné qu'une ouverture en WriteOnly efface immédiatement le contenu du fichier. Il faut ouvrir en ReadWrite.
Il est peut-être possible aussi de faire des read() et readLine() pour arriver au bon endroit et écrire ? Aucune idée. La technique de superjaja me semble plus lourde mais plus simple et sûre.
Bonjour,
en effet ds mon prog j'ai mis un readwrite, comme j'avais enlever les readlines...
j'ai tester avec des readline puis write => ne fonctionne pas (ecrit a la fin)
j'ai essayer avec pos et seek apres un readline de la 2eme ligne par exemple => même resultat (ecrit a la fin)
je vais essayer la solution de superjaja, mais 4000 fichiers textes, lourd a gerer !!!
Cordialement
Bonjour,
Voici la liste des documents librairie qui pourraient être utiles :
QTextStream,QFile,QDir et QIODevice.
Aurevoir.
========================
Pour retrouver la liste des documents librairies...à partir du lien actuel ,il faudrait aller sur les bontons suivants :
Doc Qt => Toutes les classes.
Et ,à partir de la page principale ,du Developpez.com ,ou des forums du Developpez.net
il faudrait aller sur les options de menu (ou boutons) suivants :
Langages => c++ => Qt => Doc Qt => Toutes les classes.(doc en francais ou en anglais).
Dernière modification par Invité ; 17/10/2011 à 14h49.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager