如何从metatrader文件夹外读取和写入数据? - 页 2

 
gooly:

看过吗?搜索kernel32。

你好,你能帮我解决这个问题吗?
 
你知道csv文件是什么样子的吗?
 
gooly:
你知道csv文件是什么样子的吗?



一个终结性的问题。很好 XD
 

那么问题出在哪里呢?

你有这些函数。

OpenNewFileForWriting(string FileName, bool ShareForReading = false)
WriteToFile(int FileHandle, string DataToWrite)
CloseFile(int FileHandle)

除此以外,你所需要的就是文件名(包括路径!)和要写入csv文件的字符串。

 

FileOpenCreateFile 之间的区别是巨大的,此外。

注意 这个函数FileOpen 的功能有限,不推荐使用。对于新的应用开发,请使用CreateFile 函数。

 
gooly:
你知道csv文件是什么样子的吗?



我知道它的样子,但问题是我用的是fopen,所以它只在mt4文件夹中工作,这就是为什么我在这里提出一个问题,如何消除 这个问题?
 
gooly:

那么问题出在哪里呢?

你有这些函数。

除此以外,你所需要的就是文件名(包括路径!)和要写入csv文件的字符串。



这在每个文件夹中都适用吗?
 
qjol:

FileOpenCreateFile 之间的区别是巨大的,此外。

注意 这个函数FileOpen 的功能有限,不推荐使用。对于新的应用开发,请使用CreateFile 函数。


谢谢goil,这个函数能用吗?它对csv也能用,如果能用的话,你能给我看一些在csv中读和写代码的例子吗?
 
ankityadav:

这是在每个文件夹中的工作吗?

是的,例如。

        string f = "12345678 1 2345678 2 2345678 3 2345678 4 2345678 5 2345678 6 2345678 7 2345678 8 2345678 9 23456789";
        GetEnvironmentVariableW("USERPROFILE", f, StringLen(f));
        fName = f + "\\Documents\\yourFolder\\" + fName;
        int fHandle = OpenNewFileForWriting(fName);
 
gooly:

是的,例如。



嗨,谢谢,但我不明白这个。

string f = "12345678 1 2345678 2 2345678 3 2345678 4 2345678 5 2345678 6 2345678 7 2345678 8 2345678 9 23456789";
        GetEnvironmentVariableW("USERPROFILE", f, StringLen(f));

原因: