如何解决覆盖全局函数,如 fopen/ofstream
我想知道打开了什么文件以及在什么模式下打开,为此我想覆盖全局函数,如 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);
}
输出应该是: 名称.txt-w
一种解决方案是为 fopen 创建一个具有其他名称的包装器,但由于 fopen 是从各个地方调用的,我不想使用不同的名称
有没有办法实现上述场景?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。