45 lines
1014 B
C++
45 lines
1014 B
C++
#include <common/string.hpp>
|
|
#include <common/file.hpp>
|
|
#include <common/openfile.hpp>
|
|
|
|
void main(int argc,char **argv)
|
|
{
|
|
String strLine;
|
|
int startIndex=0;
|
|
int currentIndex=0;
|
|
int count=0;
|
|
|
|
if(3!=argc)
|
|
{
|
|
::printf("USAGE makeres <filename> <startindex>\n");
|
|
::printf("(ie) makeres stringfile.txt 22000\n");
|
|
return;
|
|
}
|
|
startIndex=String(argv[2]).toInt();
|
|
File inFile(argv[1]);
|
|
if(!inFile.isOkay())
|
|
{
|
|
printf("Error opening file.\n");
|
|
return;
|
|
}
|
|
currentIndex=startIndex;
|
|
printf("STRINGTABLE DISCARDABLE\n");
|
|
printf("BEGIN\n");
|
|
while(true)
|
|
{
|
|
if(!inFile.readLine(strLine))break;
|
|
if(strLine.isNull())continue;
|
|
printf(" STRING_%d %s\n",currentIndex++,strLine.str());
|
|
count++;
|
|
}
|
|
printf("END\n");
|
|
printf("******************************************************\n");
|
|
currentIndex=startIndex;
|
|
for(int index=0;index<count;index++)
|
|
{
|
|
printf("#define STRING_%d %d\n",currentIndex,currentIndex);
|
|
currentIndex++;
|
|
}
|
|
printf("#define STRING_CHORD_END %d\n",currentIndex);
|
|
}
|