- string foo[4];
-
- void OnStart() {
-
-
-
- // 文件夹及相关操作函数
-
- // 创建/删除 abc 文件夹
- FolderCreate("abc", 0);
- FolderDelete("abc", 0);
- // 清除 abc文件夹里面的所有文件
- FolderClean("abc", 0);
-
-
-
-
-
-
-
-
-
-
- // 文件及相关操作函数
-
- // 将 a 文件夹下面的a.txt文件 移动/copy到 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("文件存在");
- } else {
- Print("文件不存在");
- }
-
- string fileName;
- // "*"表示搜索文件的条件, eg:如果想搜索包含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] = Close[0];
- FileWriteArray(h, foo, 0, WHOLE_ARRAY);
-
-
- // 把当前缓存的内容写入到文件里
- FileFlush(h);
-
- // 不能紧跟着FileWrite函数之后使用
- string read;
- 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);
- }
-
- }
复制代码
|