我想知道打开了什么文件以及以什么模式打开,为此我想覆盖全局函数,如 fopen/ofstream 和其他文件处理函数
必需的:
FILE* fopen(filename, mode){ //Our own fopen
printf("%s-%s",filename, mode)// print filename na dmode
return fopen(filename, mode); // actual fopen
}
void main(){
FILE * fp = fopen("name.txt", "w");
fprintf(fp, "%s", "hello World");
fclose(fp);
}
输出应该是:name.txt -w
一种解决方案是为 fopen 创建一个具有其他名称的包装器,但由于 fopen 是从各个地方调用的,所以我不想使用不同的名称
有没有办法实现上述场景?