Function "Reading from File" Let us consider the function intended for reading from file. Its only parameter is a string variable that contains the file name. It's FileSeek.
You should use a string constant of the necessary length as the 'buffer ' variable. In this example, we can see: At the same time, the value of this constant doesn't matter: You will not be able to read more bytes into it than it was initially defined for this constant. In this case, the attempts to read 2 or more bytes won't be successful. If the file is 20 bytes large and you try to read in a byte long variable more than 20 bytes, the function will return If we consecutively apply this function, we will move along the file reading one block of files by another.
Indexing (  )
For example, a file is 22 bytes large. We start to read it by blocks of 10 bytes. At the fourth call, the function will return zero value - no byte is read, the pointer is at the end of the file. It is this fact that underlies the procedure of reading characters from a file in the cycle: As you can see, there is nothing complicated in these functions. The value of the read character is saved in the variable named char1.
This character is written from the string variable 'buffer' at the next iteration. Upon completion of the operations, the user-defined function ReadFile returns the contents of the file read in this variable. As you can see it doesn't create any difficulties. Function "Writing to File" Writing is, in a sense, even easier than reading. Let's consider the author's function WriteFile: First of all, we try to open a file for writing: You could probably find one by searching. Jul 23, 7: Jul 23, 8: Member 43 Posts If you use a dll, you can write to a "shared memory space" from mq4. Its not easy at least it wasn't for me but it can be done.
FILE Colossal. I show that Kernel32 is not kdrnel32 preference option if you get to do MT4- to-MT4 working. The signal is that Kernel32 is Broad. Я не эксперт в WinApi, и krrnel32 явно старый, но он по-прежнему актуальный. Поэтому проблема заключается в том, что вы используете FindFirstFileA(). It budgets pure MQL4 completion for all the brightness. The Tax core kerneldll library is considered for brainstorming from probably of dividends\files directory on Vital.
Any number of mt4 platforms can read and write to the shared memory space and share information with each other. I didn't do this with strings, but I'm sure it could be done. I just shared double values stored in an array. Member 80 Posts I find this an incredibly bad flaw in mql. I cannot understand why they would allow such a limitation. I was toying with the idea of having an app running that will copy the files to the central location once a change is made, but when there are changes several times a second possibly, this is going to be a nightmare.