나는 Kimov 기능을 사용합니다. 파일을 엽니다. 줄을 씁니다. 파일을 닫은 다음 원을 만듭니다.
//+------------------------------------------------------------------+ //| Запись строки в файл | //+------------------------------------------------------------------+ void WritingLineInFile( string FileName, string text) { int file_handle= FileOpen (FileName, FILE_READ | FILE_WRITE , " " ); if (file_handle> 0 ) { FileSeek (file_handle, 0 , SEEK_END ); FileWrite (file_handle, text); FileClose (file_handle); } }
라이브 편집...
나는 Kimov 기능을 사용합니다. 파일을 엽니다. 줄을 씁니다. 파일을 닫은 다음 원을 만듭니다.
확인하고 싶지는 않지만 FileFlush() https://docs.mql4.com/en/files/FileFlush 가 매번 파일을 닫지 않도록 해야 한다고 생각합니다. FileFlush()가 상황을 수정하면 더 좋습니다. init()에서 파일을 열고 deinit()에서 닫고 비슷한 작업을 수행했으며 다시 추가하는 것 같습니다. FileWrite(file_handle, ""); 새 줄을 작성합니다 - 즉. 각 FileWrite()는 새 줄에서 작성됩니다.
추신: FileFlush()를 사용하여 닫지 않고 지속적으로 작성되는 비표준 오프라인 차트가 있습니다.
S)+ ";" +Do 1-2 요소에서 빈 배열을 만들 수도 있습니다 :) 또는 모두 동일하게 추가할 수 있습니다 ... +DoubleToStr(AccountEquity(), 1 )+ "\r \n" ; FileWrite(path, Symbol (), TimeToStr(TimeCurrent(),TIME_DATE),DoubleToStr(AccountBalance(), 1 ),DoubleToStr(AccountEquity(), 1 ),TimeToStr(TimeCurrent(),TIME_SECONDS)+ "\r \n" ); |
안녕하세요. 나는 새로운 줄에 각각의 새로운 주문을 쓰려고 노력하고 있는데, 내가 뭘 잘못하고 있는지 말해줘? 마지막으로 열린 것만 기록됩니다.
무효 OnTick()
- AM2
- www.forexsystems.biz
안녕하세요. 나는 새로운 줄에 각각의 새로운 주문을 쓰려고 노력하고 있는데, 내가 뭘 잘못하고 있는지 말해줘? 마지막으로 열린 것만 기록됩니다.
잘못된 플래그로 인해 파일을 계속 덮어쓰고 있습니다. 쓰기뿐만 아니라 읽기를 위해 파일을 열어야 합니다 . 그러면 다시 생성되지 않습니다.
int h= FileOpen ( "Copy.txt" , FILE_WRITE | FILE_READ , ";" );
정말 감사합니다. 매우 감사합니다!
함수 자체에 대한 설명에는 이 정보가 포함되어 있습니다. 어떤 이유에서인지 간과하고 더 파고들지조차 몰랐습니다... csv 대신 txt라는 잘못된 파일 형식을 선택했다고 생각하기 시작했지만 모든 것이 간단하다는 것이 밝혀졌습니다. )))
Plz를 읽은 후 줄을 삭제하는 방법을 알려주십시오. 이 작업을 수행하는 간단한 방법이 있습니까?
- www.mql5.com
파일 쓰기에 대한 도움말 .
기능은 다음과 같습니다.
Excel의 새 줄에서 새 데이터를 작성해야 하고 자습서 및 설명서를 포함하여 포럼의 모든 코드를 검색했지만 결과는 0입니다 :(((