문자열 foo [4];
void OnStart () {
FolderCreate ( "abc", 0);
FolderDelete ( "abc", 0);
// abc 폴더의 모든 파일 삭제
FolderClean ( "abc", 0);
// 파일 및 관련 작업 기능
// a 폴더 아래의 a.txt 파일을 폴더 b로 이동 / 복사하고 이름을 abc.txt로 변경합니다.
if (FileMove ( "a // a.txt", 0, " b // abc.txt ", 0) == false) {
Alert (GetLastError ());
}
if (FileCopy ("a // a.txt ", 0,"b // abc.txt ", 0) = = false) {
Alert (GetLastError ());
}
// 파일 삭제
FileDelete ( "text.csv");
if (FileIsExist () == true) {
Print ( "File exists");
} else {
Print ( "File Does not exist ");
}
string fileName;
//"* "는 파일 검색 조건을 나타냅니다. 예 : t가 포함 된 파일을 검색하려면"t * "를 사용하여
long 을 나타냅니다. fff = FileFindFirst ("* ", fileName, 0);
if (fff! = INVALID_HANDLE) {
// 현재 디렉토리에 다른 파일이있는 경우
while (FileFindNext (fff, fileName) == true) {
//
//
}
}
// 파일 내용 조작 함수
// FILE_CSV : csv 파일 열기, FILE_SHARE_READ : 여러 경로를 동시에 액세스 할 수 있음
int h = FileOpen ( "text.csv ", FILE_READ | FILE_WRITE | FILE_CSV | FILE_SHARE_READ, ',', CP_ACP);
if (h! = INVALID_HANDLE) {
// 캐시에 파일 쓰기
FileWrite (h, Symbol (), High [0], Open [0 ], Low [0], Close [0]);
FileWrite (h, Symbol (), High [1], Open [1], Low [1], Close [1]); // csv 파일에 쓰기 두 번째 줄
// 기록 된 배열은 문자열 배열이어야합니다
.foo [0] = High [0];
foo [1] = Open [0];
foo [2] = Low [0];
foo [3] = 닫기 [0];
FileWriteArray (h, foo, 0, WHOLE_ARRAY);
// 현재 캐시의 내용을 파일에 기록
FileFlush (h);
// FileWrite 함수 바로 뒤에는
문자열 읽기를 사용할 수 없습니다 .
ulong ft = 0;
while (FileIsEnding ( h) == false) {
if (FileIsLineEnding (h) == true) {
Print (read);
read = "";
}
// 커서를 파일에서 16 번 위치로 강제 이동
FileSeek (h, 16, SEEK_SET);
/ / 파일에서 커서 위치 읽기
ft = FileTell (h);
read + = FileReadString (h, 0);
ft = FileTell (h);
}
// FileClose가 호출되면 현재 캐시의 내용이 한 번에 기록됩니다. 파일
FileClose (h);
}
}
void OnStart () {
// 폴더 및 관련 작업 기능
FolderCreate ( "abc", 0);
FolderDelete ( "abc", 0);
// abc 폴더의 모든 파일 삭제
FolderClean ( "abc", 0);
// 파일 및 관련 작업 기능
// a 폴더 아래의 a.txt 파일을 폴더 b로 이동 / 복사하고 이름을 abc.txt로 변경합니다.
if (FileMove ( "a // a.txt", 0, " b // abc.txt ", 0) == false) {
Alert (GetLastError ());
}
if (FileCopy ("a // a.txt ", 0,"b // abc.txt ", 0) = = false) {
Alert (GetLastError ());
}
// 파일 삭제
FileDelete ( "text.csv");
if (FileIsExist () == true) {
Print ( "File exists");
} else {
Print ( "File Does not exist ");
}
string fileName;
//"* "는 파일 검색 조건을 나타냅니다. 예 : t가 포함 된 파일을 검색하려면"t * "를 사용하여
long 을 나타냅니다. fff = FileFindFirst ("* ", fileName, 0);
if (fff! = INVALID_HANDLE) {
// 현재 디렉토리에 다른 파일이있는 경우
while (FileFindNext (fff, fileName) == true) {
//
//
}
}
// 파일 내용 조작 함수
// FILE_CSV : csv 파일 열기, FILE_SHARE_READ : 여러 경로를 동시에 액세스 할 수 있음
int h = FileOpen ( "text.csv ", FILE_READ | FILE_WRITE | FILE_CSV | FILE_SHARE_READ, ',', CP_ACP);
if (h! = INVALID_HANDLE) {
// 캐시에 파일 쓰기
FileWrite (h, Symbol (), High [0], Open [0 ], Low [0], Close [0]);
FileWrite (h, Symbol (), High [1], Open [1], Low [1], Close [1]); // csv 파일에 쓰기 두 번째 줄
// 기록 된 배열은 문자열 배열이어야합니다
.foo [0] = High [0];
foo [1] = Open [0];
foo [2] = Low [0];
foo [3] = 닫기 [0];
FileWriteArray (h, foo, 0, WHOLE_ARRAY);
// 현재 캐시의 내용을 파일에 기록
FileFlush (h);
// FileWrite 함수 바로 뒤에는
문자열 읽기를 사용할 수 없습니다 .
ulong ft = 0;
while (FileIsEnding ( h) == false) {
if (FileIsLineEnding (h) == true) {
Print (read);
read = "";
}
// 커서를 파일에서 16 번 위치로 강제 이동
FileSeek (h, 16, SEEK_SET);
/ / 파일에서 커서 위치 읽기
ft = FileTell (h);
read + = FileReadString (h, 0);
ft = FileTell (h);
}
// FileClose가 호출되면 현재 캐시의 내용이 한 번에 기록됩니다. 파일
FileClose (h);
}
}