我正试图从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
答案 0 :(得分:0)
FileReadInteger()
保留用于二进制类型的文件。
不幸的是,在文档中没有明确说明。
使用FileReadNumber()
从txt文件中读取一个号码。它将返回双精度数,但是可以使用强制转换类型(int)double_value
将其强制转换为整数。