//作用:写入函数名
/*要求:
1.TXT格式,
2,ANSI/ASCII格式文件
3.内容格式:
0x4B54F0 isDebuging
0x404D20 logCallbackFx
*/
#include<idc.idc>
static openFile(sFileName, sOpenType)
{
if (sFileName == "") return 0;
auto hSrcFile = fopen(sFileName, sOpenType);
if( !hSrcFile )
{
Message("fopen(%s, %s) [FAIL]\n", sFileName , sOpenType);
return 0;
}
return hSrcFile;
}
static main()
{
auto sSrcFilePath, hSrcFile, sResultFilePath, hResultFile, sReport, sCurLine;
if (!(hSrcFile=openFile(sSrcFilePath=AskStr("C:\\readFxCmts.txt", "fxNameList:"), "r"))) return;
Message("Please Wait for write fx Name...\n");
auto line = 1;
auto Ok = 0;
auto Fail = 0;
while((sCurLine = readstr(hSrcFile)) != -1)
{
auto fxAddr, fxName;
auto start = 0;
//test
//if (line > 2){Message("\n---TEST STOP---\n"); break;}
sCurLine[strlen(sCurLine)-1] = 0;
fxAddr = substr(sCurLine, start, start+8);
start = start + 8 + 1;
fxName = substr(sCurLine, start, -1);
if (MakeName(fxAddr, fxName)) Ok++;
else Fail++;
line++;
}
Message("Ok = %d, Fail = %d", Ok, Fail);
}
/*要求:
1.TXT格式,
2,ANSI/ASCII格式文件
3.内容格式:
0x4B54F0 isDebuging
0x404D20 logCallbackFx
*/
#include<idc.idc>
static openFile(sFileName, sOpenType)
{
if (sFileName == "") return 0;
auto hSrcFile = fopen(sFileName, sOpenType);
if( !hSrcFile )
{
Message("fopen(%s, %s) [FAIL]\n", sFileName , sOpenType);
return 0;
}
return hSrcFile;
}
static main()
{
auto sSrcFilePath, hSrcFile, sResultFilePath, hResultFile, sReport, sCurLine;
if (!(hSrcFile=openFile(sSrcFilePath=AskStr("C:\\readFxCmts.txt", "fxNameList:"), "r"))) return;
Message("Please Wait for write fx Name...\n");
auto line = 1;
auto Ok = 0;
auto Fail = 0;
while((sCurLine = readstr(hSrcFile)) != -1)
{
auto fxAddr, fxName;
auto start = 0;
//test
//if (line > 2){Message("\n---TEST STOP---\n"); break;}
sCurLine[strlen(sCurLine)-1] = 0;
fxAddr = substr(sCurLine, start, start+8);
start = start + 8 + 1;
fxName = substr(sCurLine, start, -1);
if (MakeName(fxAddr, fxName)) Ok++;
else Fail++;
line++;
}
Message("Ok = %d, Fail = %d", Ok, Fail);
}