Ho più o meno capito, il terminale vede il file csv non come una tabella, ma come un normale file dove tutte le variabili sono allineate e separate da un delimitatore, e per orientarsi in esso come in una tabella, ho scritto un piccolo script di esempio per lavorare con csv come con una tabella, per quanto strano possa sembrare, oggi / domani lo butterò in CodeBase, penso che molti saranno interessanti
lazarev-d-m, il mio messaggio non è per te. È per Sergeyev personalmente.
e capite che il file ha caratteri di controllo nella sua mappatura delle linee, in modo che alcuni visualizzatori del suo contenuto lo mostrino secondo le regole generalmente accettate.
Управля́ющие си́мволы — элементы данной кодировки, которым не приписано графическое представление, но которые используются для управления устройствами, организации передачи данных и других целей. Сейчас для этих целей применяются форматы файлов, языки управления устройствами (такие как Postscript) и сетевые протоколы. Поэтому многие...
Ho più o meno capito, il terminale non vede il file csv come una tabella, ma come un file normale dove tutte le variabili sono allineate e separate da un separatore
Non vede solo i csv così, vede tutto come un file.
sergeev: non ti dirò nulla. sei già abbastanza intelligente. capisci che un file ha caratteri di controllo nella sua rappresentazione lineare. per alcuni visualizzatori di visualizzare il suo contenuto secondo le regole accettate.
:) Supponiamo che le risposte alle domande "cos'è una nuova linea in un file? Un file ha delle linee? Li hai presi. La risposta non era attesa da te.
Yedelkin: :) Supponiamo che le risposte alle domande "Cos'è una nuova lineanel file? Ci siamo capiti. Non è previsto che tu riceva una risposta.
è tutta una questione di concetti usati e della percezione di questi concetti.
Cos'è una"nuova linea" nel file? Questo è quello che sto cercando di scoprire da lazarev-d-m. Se aspetto una risposta, correggerò e spiegherò il concetto correttamente, se necessario. E poi mi dirigo verso la soluzione del problema.
E mentre non so cosa immagina lazarev-d-m quando chiede di una "newline", non posso dare una risposta su come trovarla. Conosce FileSeek e FileIsLineEnding e FileRead. Ma non sembra sapere a cosa servono.
È chiaro che nel suo caso si può trovare qualche carattere solo con la ricerca, ma se capisce che la nuova stringa è solo un carattere - non lo so.
sergeev: все дело в Sto cercando di scoprire da lazarev-d-m cos'è una"nuova stringa" nel file. Se mi aspetto una risposta, correggerò e spiegherò correttamente il concetto. Nel frattempo, non so a cosa stia pensando lazarev-d-m quando chiede di una "newline". Conosce FileSeek e FileIsLineEnding e FileRead. Ma sembra che non sappia a cosa servono, è chiaro che nel suo caso si può trovare qualche personaggio solo cercando.
Il punto èche questo forum è un forum per la comunità MQL5. E MQL5 implica una nozione come "segno di fine linea del file":
FILE_LINE_END.
Ottenere le bandiere di fine linea
Pertanto, la domanda del signor Lazarev è assolutamente corretta. È assolutamente corretto all'interno della comunità MQL5.
Domanda - potete dirmi quali numeri sono divisibili per due?
La risposta è tutta.
Morale - non confondere la fine e quello che ti serve lazarev-d-m
Capisco che ci sono modi per identificare una singola linea, ma nessun comando separato per accedervi, è necessario ricalcolare il numero di caratteri nei separatori di linea, per arrivare alla stringa giusta (se si conosce il "numero" di linee).
O la mia variante per scansionare il file linea per linea, che non è anche molto conveniente, soprattutto con i file di grandi dimensioni, dove ci possono essere centinaia di linee, e se improvvisamente incontrare questo nel tester, poi generalmente terribile.
Ecco come ho fatto, non funziona bene, lo sistemerò quando sarò libero
Ora restituisce sempre la colonna1=Codice, mentre dovrebbe restituire il numero della linea, che corrisponde all'ora con l'ora corrente, penso che sia chiaro dal codice
lazarev-d-m:
Yedelkin:
sergeev: il file ha delle linee?
FILE_LINE_END
Ottenere l'indicazione di finelinea
Ho più o meno capito, il terminale vede il file csv non come una tabella, ma come un normale file dove tutte le variabili sono allineate e separate da un delimitatore, e per orientarsi in esso come in una tabella, ho scritto un piccolo script di esempio per lavorare con csv come con una tabella, per quanto strano possa sembrare, oggi / domani lo butterò in CodeBase, penso che molti saranno interessanti
FILE_LINE_END
Ottenere l'indicatore di finelinea
Non ti dico niente, sei già intelligente.
e capite che il file ha caratteri di controllo nella sua mappatura delle linee, in modo che alcuni visualizzatori del suo contenuto lo mostrino secondo le regole generalmente accettate.
Ho più o meno capito, il terminale non vede il file csv come una tabella, ma come un file normale dove tutte le variabili sono allineate e separate da un separatore
lazarev-d-m:
devi trovare un meccanismo per cercare le stringhe,
il file ha delle linee? come si segna una nuova linea? (alludendo a un simbolo speciale :)
Immaginate che il file sia un array unidimensionale di caratteri.
come trovate una "nuova linea" nell'array?
FILE_LINE_END
Ottenere il carattere di fine linea
:) Supponiamo che le risposte alle domande "Cos'è una nuova linea nel file? Ci siamo capiti. Non è previsto che tu riceva una risposta.
è tutta una questione di concetti usati e della percezione di questi concetti.
Cos'è una"nuova linea" nel file? Questo è quello che sto cercando di scoprire da lazarev-d-m. Se aspetto una risposta, correggerò e spiegherò il concetto correttamente, se necessario. E poi mi dirigo verso la soluzione del problema.
E mentre non so cosa immagina lazarev-d-m quando chiede di una "newline", non posso dare una risposta su come trovarla. Conosce FileSeek e FileIsLineEnding e FileRead. Ma non sembra sapere a cosa servono.
È chiaro che nel suo caso si può trovare qualche carattere solo con la ricerca, ma se capisce che la nuova stringa è solo un carattere - non lo so.
Il punto èche questo forum è un forum per la comunità MQL5. E MQL5 implica una nozione come "segno di fine linea del file":
FILE_LINE_END.
Ottenere le bandiere di fine linea
Pertanto, la domanda del signor Lazarev è assolutamente corretta. È assolutamente corretto all'interno della comunità MQL5.
Il punto èche questo forum è un forum per la comunità MQL5. E il linguaggio MQL5 implica una nozione come "segno di fine linea in un file":
Domanda: dimmi quali numeri si dividono per due?
La risposta è tutta.
Morale - non confondere la fine e quello che ti serve lazarev-d-m
Domanda - potete dirmi quali numeri sono divisibili per due?
La risposta è tutta.
Morale - non confondere la fine e quello che ti serve lazarev-d-m
Capisco che ci sono modi per identificare una singola linea, ma nessun comando separato per accedervi, è necessario ricalcolare il numero di caratteri nei separatori di linea, per arrivare alla stringa giusta (se si conosce il "numero" di linee).
O la mia variante per scansionare il file linea per linea, che non è anche molto conveniente, soprattutto con i file di grandi dimensioni, dove ci possono essere centinaia di linee, e se improvvisamente incontrare questo nel tester, poi generalmente terribile.
Ecco come ho fatto, non funziona bene, lo sistemerò quando sarò libero
Ora restituisce sempre la colonna1=Codice, mentre dovrebbe restituire il numero della linea, che corrisponde all'ora con l'ora corrente, penso che sia chiaro dal codice