【发布时间】:2018-08-14 06:35:55
【问题描述】:
我正在尝试将数据从一个文件复制到另一个文件。这里文件已成功打开和关闭,但数据未复制到文件中。源文件和目标文件位于同一位置。此外,复制到文件中的数据是字符串格式,在复制到文件之前如何将其转换为十六进制值。
variables
{
dword fHandler;
dword handle;
char DataRecordBuf[15000][50];
byte recordData[15000][50];
byte dataRecordLen;
byte dataRecordTyp;
}
on start
{
dword i = 0;
dword len = 0;
fHandler = openFileRead("TestFile.hex",0);
if(fHandler == 0)
{
write("%s",fHandler);
write("Error occured while opening file\n");
}
else
{
write("File opened successfully for reading\n");
while(fileGetStringSZ(DataRecordBuf[i++],elCount(DataRecordBuf),fHandler) != 0);
len = i;
i = 0;
handle = openFileWrite("MyCaplData.txt",2);
write("File opened successfully for writing\n");
while(len--)
{
filePutString(DataRecordBuf[i++],elCount(DataRecordBuf),handle);
}
fileClose(handle);
write("File Closed Successfully\n");
}
}
【问题讨论】:
-
有什么复制的吗?
-
没有。每当我运行代码时,目标文件始终保持空白