C/C++中如何表示上级和上上级路径?

时间:2022-11-05 12:14:18

       默认当前路径:

#include <stdio.h>

int main()
{
	FILE *fp = fopen("myData.txt", "w");
	fprintf(fp, "%d", 123);
	fclose(fp);

	return 0;
}


      显式当前路径:

#include <stdio.h>

int main()
{
	// 在C中,'\'表示转义,故要用双斜杠
	FILE *fp = fopen(".\\myData.txt", "w");
	fprintf(fp, "%d", 123);
	fclose(fp);

	return 0;
}


      上级路径:

#include <stdio.h>

int main()
{
	// 在C中,'\'表示转义,故要用双斜杠
	FILE *fp = fopen("..\\myData.txt", "w");
	fprintf(fp, "%d", 123);
	fclose(fp);

	return 0;
}


      上上级路径:

#include <stdio.h>

int main()
{
	// 在C中,'\'表示转义,故要用双斜杠
	FILE *fp = fopen("..\\..\\myData.txt", "w");
	fprintf(fp, "%d", 123);
	fclose(fp);

	return 0;
}


     利用相对路径很有好处,程序的移植性更好. OK, 不多说.