MQL的* .TXT文件中写入字符的问题

时间:2019-05-20 07:37:19

标签: ascii writefile mql

我正试图从TXT文件中读取并进行一些计算,然后将其写回到另一个TXT文件中,但是当我读取字符时,它将更改为ASCII数字(例如:“ 1”转换为50),并且当我尝试将其写入另一个文件,即ASCII码。如何将其更改为我想要的角色?

int wf=FileOpen("wf.txt",FILE_WRITE|FILE_ANSI|FILE_TXT);
int rf=FileOpen("rf.txt",FILE_READ|FILE_ANSI|FILE_TXT);
str_size=FileReadInteger(rf,INT_VALUE);  //the TXT I read is 1234
str=FileReadString(rf,str_size);
StringToCharArray(str,data1,0,StringLen(str));
RandonNum[0]= str[1];
RandonNum[1]= str[2];
RandonNum[2]= str[3];
FileWrite(wf,str[1],str[2],str[3]);     //the TXT I write is 505152

1 个答案:

答案 0 :(得分:0)

FileReadInteger()保留用于二进制类型的文件。

不幸的是,在文档中没有明确说明。

使用FileReadNumber()从txt文件中读取一个号码。它将返回双精度数,但是可以使用强制转换类型(int)double_value将其强制转换为整数。