감사합니다. 코드가 잘 작동하고 EA가 로드될 때 파일을 생성한 다음 파일을 열 때마다 파일에 수많은 정보를 넣은 다음 닫습니다. 그러나 주문을 열면 더 이상 작동하지 않습니다.
나는 이것을 모든 곳에서 검색했는데 오류에 대한 정보를 찾을 수 없습니다. 동일한 문제가 있는 사람을 찾을 수 없습니다. 동일한 오류를 가진 사람을 찾을 수 없습니다. 일부 사람들은 다음과 같은 경험을 했습니다.
"TimeToNumber 함수에 대한 매개변수 1로 잘못된 정수"
하지만 다음에서 아무것도 찾을 수 없습니다.
"FileWritefunction에 대한 매개변수 1로 잘못된 정수"
감사합니다. 코드가 잘 작동하고 EA가 로드될 때 파일을 생성한 다음 파일을 열 때마다 파일에 수많은 정보를 넣은 다음 닫습니다. 그러나 주문을 열면 더 이상 작동하지 않습니다.
나는 이것을 모든 곳에서 검색했는데 오류에 대한 정보를 찾을 수 없습니다. 동일한 문제가 있는 사람을 찾을 수 없습니다. 동일한 오류를 가진 사람을 찾을 수 없습니다. 일부 사람들은 다음과 같은 경험을 했습니다.
"TimeToNumber 함수에 대한 매개변수 1로 잘못된 정수"
하지만 다음에서 아무것도 찾을 수 없습니다.
"FileWritefunction에 대한 매개변수 1로 잘못된 정수"
물론 이것은 init 함수의 코드입니다.
int init() { //---- File_Name = StringConcatenate (Name_of_file, " - " , Symbol (), " - " , TimeToStr( TimeLocal (),TIME_DATE), " - " , TimeHour( TimeLocal ()), "." , TimeMinute( TimeLocal ()), "." , TimeSeconds( TimeLocal ()), ".txt" ); Handle= FileOpen (File_Name, FILE_CSV | FILE_WRITE , ";" ); //File opening if (Handle==- 1 ) // File opening fails { Alert ( "An error while opening the file. " , // Error message "May be the file is busy by the other applictiom" ); PlaySound ( "Bzrrr.wav" ); // Sound accompaniment return ; // Exir start() } FileClose ( Handle ); //---- return ( 0 ); }
그래야만 파일이 생성됩니다.
그런 다음 시작 기능에서 다음을 사용하여 파일을 엽니다.
Handle= FileOpen (File_Name, FILE_CSV | FILE_READ | FILE_WRITE , ";" ); //File opening //Handle = 1; Print ( "Handle: " , Handle); if (Handle==- 1 ) // File opening fails { Alert ( "An error while opening the file. " , // Error message "May be the file is busy by the other applictiom" ); PlaySound ( "Bzrrr.wav" ); // Sound accompaniment return ; // Exir start() } FileSeek (Handle, 0 , SEEK_END );
그런 다음 파일에 다음과 같은 내용을 씁니다.
Qnt_Symb= FileWrite (Handle, "**** STARTING TICK " , Symbol (), ": " , TimeToStr( TimeLocal (),TIME_DATE|TIME_SECONDS), " ****" ); Qnt_Symb= FileWrite (Handle, "************************************************************" );
그런 다음 마지막에 파일을 닫습니다.
Qnt_Symb= FileWrite (Handle, "***************************" ); Qnt_Symb= FileWrite (Handle, "**** END TICK " , Symbol (), " ****" ); FileClose ( Handle ); //---- return ( 0 );
그리고 그게 다야.
당신의 도움을 주셔서 감사합니다!
물론, 이것은 init 함수에 대한 코드입니다:
그래야만 파일이 생성됩니다.
그런 다음 시작 기능에서 다음을 사용하여 파일을 엽니다.
그런 다음 파일에 다음과 같은 내용을 씁니다.
그런 다음 마지막에 파일을 닫습니다.
그리고 그게 다야.
당신의 도움을 주셔서 감사합니다!
다른 선언을 찾기 위해 코드에서 (Ctrl + F) 핸들 을 검색하셨습니까? 끝이 아닌 start() 에 반환값이 있습니까? CSV 파일이 완전한지 확인했습니까? 예술이 누락된 경우 무엇이 실행되고 있는지 또는 실행되지 않고 있는지에 대한 아이디어를 제공할 수 있습니다.
안녕하세요 랩터 UK입니다.
다른 핸들 선언이 없습니다.
핸들이 -1인 경우 파일을 열 때 볼 수 있는 유일한 반환값은
파일이 완전한 경우 어떤 사람인지 확실하지 않습니다. 주문이 열리면 전체 시작 기능 이 처리되고 파일에 마지막 행이 있기 때문에 ** END TICKET ** 행이 있으므로 끝까지 가서 파일을 닫았다는 것을 압니다.
예술이 사라진다는 것은 무엇을 의미합니까? 미안한데 예술이 뭔지 모르겠어?
안녕하세요 랩터 UK입니다.
다른 핸들 선언이 없습니다.
핸들이 -1인 경우 파일을 열 때 볼 수 있는 유일한 반환값은
파일이 완전한 경우 어떤 사람인지 확실하지 않습니다. 주문이 열리면 전체 시작 기능이 처리되고 파일에 마지막 행이 있기 때문에 ** END TICKET ** 행이 있으므로 끝까지 가서 파일을 닫았다는 것을 압니다.
예술이 사라진다는 것은 무엇을 의미합니까? 미안한데 예술이 뭔지 모르겠어?
로그 파일에 정보를 기록하는 EA가 있습니다. 어느 시점에서 주문을 열기로 결정하고 이런 일이 발생하면 EA가 더 이상 파일에 기록하지 않고 다음과 같은 결과를 얻습니다.
'FileWrite' 함수 에 대한 매개변수 1로 잘못된 정수
스크린샷을 첨부합니다. 파일을 열 때 핸들이 변경되지 않지만 어떤 이유로 더 이상 파일을 열 수 없는 방법에 대해 설명합니다. 돕다!!