Qual è il carattere di fine riga in C? So che diversi SO hanno caratteri di fine riga diversi, ma vengono tradotti nel carattere di fine riga C. Cos'è quel personaggio?Qual è il carattere di fine riga nel linguaggio C: r o n?
risposta
È \n
. Quando leggi o scrivi file in modalità testo, o stdin/stdout, ecc. Devi usare \n
e C gestirà la traduzione per te. Quando hai a che fare con file binari, per definizione sei da solo.
Se si intende per ritorno a capo il carattere a capo è \ n e \ r è il carattere di ritorno vettore, ma se si intende per ritorno a capo della linea che termina poi dipende dal sistema operativo: DOS utilizza ritorno a capo e avanzamento riga ("\ r \ n") come una linea finale, che Unix usa solo avanzamento riga ("\ n")
'\ r' = ritorno a capo, '\ n '= line feed, infatti ci sono alcuni comportamenti diversi quando li usi in diversi O S. In Unix è '\ n', ma è '\ r' '\ n' in Windows. Spero che possa aiutarti.
La nuova linea può essere pensato a un qualchechar
ed ha il valore di '\n'
. C11 5.2.1
Questa nuova linea C si avvicina a 3 posti: C codice sorgente, come un unico char
e come un fine-of-line in file di I/O quando in testo modalità.
Molti compilatori tratteranno il testo di origine come ASCII. In tal caso, i codici 10, a volte 13 e talvolta abbinati a 13,10 come new-line per il codice sorgente. Se il codice sorgente fosse stato in un altro set di caratteri, potrebbero essere usati codici diversi. Questa nuova linea di solito segna la fine di una riga di codice sorgente (in realtà un po 'più complicato qui), // commento e # direttive.
Nel codice sorgente, il testo di 2 caratteri
\n
rappresenta la rigachar
. Se si utilizza ASCII, questochar
avrebbe il valore di 10.In file di I/O, in modalità testo, leggendo i byte del file di input (stdin e), seconda dell'ambiente , quando i byte con il valore (s) di 10 (Unix), 13,10, (* 1) (Windows), 13 (Vecchio Mac ??) e altre varianti sono tradotti in un '\ n'. Dopo aver scritto un file (o stdout), si verifica la traduzione inversa.
Nota: I/O file in modalità binaria non esegue alcuna conversione.
Il '\r'
nel codice sorgente è il ritorno del carrello char
.
(* 1) Un solo e/o può anche tradurre in \n
.
- 1. In C come scrivere qual è il carattere di fine riga appropriato per il sistema operativo?
- 2. problema di convalida php Il carattere di fine riga non è valido; atteso "\ n" ma trovato "\ r \ n"
- 3. Qual è la differenza tra '\ n' o "\ n" in C++?
- 4. Che cos'è il carattere di nuova riga - '\ n'
- 5. Rimuovi carattere di fine riga dalla prima riga di NSString
- 6. PHP carattere di fine riga per un file csv
- 7. È una nuova riga = \ n OR \ r \ n?
- 8. Spostare il carattere di fine riga in Vi, oltre l'ultimo carattere nella riga
- 9. Come posso rilevare se un file ha feed di riga Unix (\ n) o feed di riga di Windows (\ r \ n)?
- 10. Come aggiungere un carattere di fine riga in app.config?
- 11. Fine riga errato: trovato ritorno a capo (\ r) senza riga di comando corrispondente (\ n)
- 12. Qual è il significato di "1ULL" nel linguaggio di programmazione c
- 13. Rileva fine riga o fine stringa con regex JavaScript
- 14. Trasmettere carattere di nuova riga "\ n"
- 15. È necessario saltare il carattere di nuova riga (\ n) dal file di input
- 16. Scrittura di un documento XML in un file con carattere di fine riga specifico (C#)
- 17. Qual è il significato di #line in linguaggio C?
- 18. std :: copia n elementi o alla fine
- 19. Regex mettere a nudo \ r \ n o \ r \ n
- 20. individuazione del carattere nella stringa linguaggio C
- 21. Qual è il significato di O (polylog (n))? In particolare, come viene definito il polylog (n)?
- 22. Nuovo carattere di riga nel file di output
- 23. StreamWriter aggiunge un \ r aggiuntivo alla fine della riga
- 24. Riga continua carattere in C#
- 25. Qual è il miglior linguaggio di raschiatura dello schermo?
- 26. Sostituisci \ n con \ r \ n nel file Unix
- 27. Il carattere non firmato c = 255 è "11111111" o no?
- 28. Sostituzione "\ r \ n" con "\ n"
- 29. Qual è il ** carattere glob?
- 30. qual è il miglior linguaggio di programmazione per l'elaborazione video?
Perché il downvote? Questa è l'unica risposta corretta finora. –
Sospetto shenanigans, un'altra mia più vecchia risposta non correlata ha votato alcuni momenti dopo quello che ha fatto. È la vita. –
"C gestirà la traduzione per te": questa è una dichiarazione piuttosto fuorviante. Gli escape di caratteri all'interno di stringhe letterali vengono elaborati dal compilatore (in genere le stringhe di formattazione). I caratteri che escono in flussi di input e output (letti da scanf, gets, cin ... o scritti da printf, puts, cout ...) NON vengono gestiti. <\n> rimane i due caratteri <\> e e il codice Ascii 10 viene considerato come una nuova riga. –