Author: Uri Blass
Date: 06:42:25 06/11/04
Go up one level in this thread
On June 11, 2004 at 09:04:28, Rémi Coulom wrote: >On June 11, 2004 at 08:30:29, Uri Blass wrote: > >>I have a version of movei that is movei00_8_236.exe >> >>It is using a lot of files when the number 236 is in it. >> >>When I change to movei00_8_237.exe I want the new version to use files with the >>number 237 in it(the reason is that otherwise if I put both 236.exe and 237.exe >>in the same folder they use the same files and can change the same book files >>and I do not want 237 to learn to change it's book from games of 236). >> >>Of course it is possible to put 236 and 237 in different folders but I do not >>like this solution. >> >>I think that the best solution is to tell the program to read the name of the >>exe file and copy it to a string and use it when it decide about the names of >>the files that it reads or create. >> >> >>The question is how to do it. >> >>Uri > >if your main function is > >int main(int argc, char *argv[]) > >then argv[0] is the name of the exe > >Rémi Thanks It is __cdecl main(void) I do not remember why I need the cdecl and it was a long time ago but if I remember correctly I needed it when I tried to change the .c files to .cpp files(I do not use C++ code but only C but I find it easier to do things with cpp code(for example I know from experience that checking bounds does not work correctly with files that end with .c). Having __cdecl main(int argc, char *argv[]) has no compilation error and I find that argv[0] does not give me only the name of the exe file but also the name of all the path but it is not a big problem to write a function to return the last number of a string in case that the string end with a number and to return 0 in case that the string does not end with a number. Uri
This page took 0.01 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.