我想更改下面的代碼以使inwash文件能夠從任何目錄加載,而不是從tech_projects環境變量加載。如何從c程序中的任何目錄加載文件
/**Get projects directory from environment variable****************/
strcpy(pjects.arr, getenv("Tech_Projects"));
pjects.arr[strlen(pjects.arr)] = '\0';
if (strcmp(inwashfile.arr, "null") != 0)
{
for (d=2;d<inwashfile.len;d++)
{
tempfile.arr[d-2] = inwashfile.arr[d];
}
memset(inwashfile.arr, '\0', 255);
strcpy(inwashfile.arr, pjects.arr);
strcat(inwashfile.arr, tempfile.arr);
inwashfile.len = strlen(inwashfile.arr);
inwashfile.arr[inwashfile.len] = '\0';
do_wash[0] = 'T';
}
else
{
do_wash[0] = 'F';
}
printf("3\n");
do_wash[1] = '\0';
@Scott,謝謝你修復可怕的格式。 @Monica,像'pjects.arr [strlen(pjects.arr)] ='\ 0'這樣的代碼點是什麼?你知道strlen()是如何工作的嗎? – Blastfurnace 2010-10-25 06:01:45
是你寫的代碼,還是來自其他地方,你需要幫助理解它? – 2010-10-25 06:04:04
這段代碼總是在那裏工作,但是這些文件是從環境變量「Tech_Projects」加載的,該環境變量映射爲每個用戶計算機上的ap:\ drive,所以當他們運行該程序時,它會自動打開p:\中的文件夾。驅動器加載inwash文件.............所以現在我需要幫助來改變能夠從任何目錄加載文件,我只是nid來改變文件加載位置從p: \驅動器從任何目錄加載。這解釋。 – Monica 2010-10-28 07:21:02