Sto leggendo un file di testo ASCII. È definito dalla dimensione di ogni campo, in byte. Per esempio. Ogni riga è composta da 10 byte per una stringa, 8 byte per un valore in virgola mobile, 5 byte per un numero intero e così via.C++ ottiene la dimensione (in byte) di EOL
Il mio problema è leggere il carattere di nuova riga, che ha una dimensione variabile a seconda del sistema operativo (di solito 2 byte per Windows e 1 byte per Linux credo).
Come posso ottenere la dimensione del carattere EOL in C++?
Per esempio, in python che posso fare:
len(os.linesep)
Se si sta aprendo il file in modalità testo, le nuove linee dovrebbero sempre essere ''\ n'', qualunque sia la fine della linea nativa. Hai veramente bisogno di conoscere la dimensione della stringa EOL nativa? – Badministrator
È garantito che il file sia stato salvato nello stesso SO di quello in cui viene eseguito il codice che lo legge? Se sì, basta aprire il file in modalità testo (non binario). – dxiv