0

我想知道打开了什么文件以及以什么模式打开,为此我想覆盖全局函数,如 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 是从各个地方调用的,所以我不想使用不同的名称

有没有办法实现上述场景?

4

0 回答 0