• User

    Fputs e carattere \n

    Salve a tutti, scusate la domanda un po' banale, ma non riesco a capire perchè col comando

    fputs($file,"\n");

    nel file puntato non viene inserito un "a capo". Sto sbagliando qualcosa? fputs con qualsiasi altro carattere scrive tranquillamente nel file, il problema è solo con il carattere \n.

    Grazie mille :smile5:


  • User Attivo

    La funzione ti scrive il carattere '\n'.
    Sotto windows, se si apre il file creato con un editor di testo si vede tutto il testo su di una riga solo anche se l'andata a capo è stato inserito.
    Al posto di '\n' l'editor mostra un quadratino.
    Questo non avviene sotto linux.
    Prova a integrare '\n' con '\r' per vedere se ti risolve il problema.

    fputs($file,"\n\r"); oppure fputs($file,"\r\n");

    Ciao!


  • User

    Grazie Sups, ho provato come mi hai detto e funziona utilizzando "\r\n", mentre al contrario ("\n\r") non funziona. Con l'editor di testo cmq volevo precisare che non mi veniva visualizzato neanche un puntino, né niente, solo una stringa attaccata all'altra. Cmq usando fputs($file,"\r\n"); va a capo senza problemi.
    Grazie mille 🙂


  • User Attivo

    L'andata a capo solo con il carattere '\n' viene scritta sul file, un editor di testo avanzato come notepad++ la riconosce come effettivo carattere e lo mostra.
    Non vorrei sbagliarmi, ma "\n\r" funziona bene quando si utilizza C.
    Ciao!