Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    14

    [c++] File Stream 2 domande

    1)
    Come posso aggiungere 1 riga in fondo ad un file txt?

    2) io sotto Win per aprire lo stream faccio:
    ifstream ifs("C:\\nomefile");

    sotto linux come dovrei fare?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Re: [c++] File Stream 2 domande

    Originariamente inviato da oni305
    1)
    Come posso aggiungere 1 riga in fondo ad un file txt?

    2) io sotto Win per aprire lo stream faccio:
    ifstream ifs("C:\\nomefile");

    sotto linux come dovrei fare?
    1) Devi aprire il file in APPEND

    2) ifstream ifs("/percorso/al/tuo/file");


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    14
    mmm non ho capito come fare, mi potreste scrivere unna righetta di codice?

    leggendo da file faccio cosi:

    ifstream ifs("C:\\Prova.txt"); // Apro lo stream del file

    while(ifs) // finché giungo alla fine del file,
    {
    ifs.getline(line, 100000); // prendo una linea per volta (max 100000 char) e...
    {
    if (contatore_righe==0) { //ciclo per vedere se è la prima riga
    contatore_colonne=0; //contatore per le colonne
    pch = strtok (line,"\t"); //Spezzo la stringa (linea) quando trovo un TAB ( \t )
    while (pch != NULL) //Attenzione, se ci sono 2 tab senza nulla in mezzo termina non concludendo la linea
    {
    contatore_colonne ++; // incremento il contatore delle colonne
    if (contatore_colonne==N_CAMPO1) //posizione 1
    {campo1= pch;
    cout << " -> posizione 1a" << endl;};
    //......
    pch = strtok (NULL, "\t");
    };
    };
    };
    ifs.close();

    Ora in fondo al file dovrei aggiungere una riga composta da tanti "<ND>" separati da Tabulzazioni "\t", a parte in alcune posizioni in cui dovrei mettere dei valori differenti

    come potrei fare?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.