C语言中如何释放一个文件出来?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中如何释放一个文件出来?相关的知识,希望对你有一定的参考价值。

比如
我有一个1.exe 它要调用2.dll

如何用C语言制作一个2.exe
使它运行时生成1.exe 和2.dll

说说大体思路既可
谢谢
请别告诉我用什么工具
我只是要"学",不是要"用"

参考技术A 直接写两个文件的二进制码!
先创建好1.exe 和2.dll ,用二进制编辑器打开它们
在C++中创建这两个文件,把你刚才看到的二进制码输出到这两个文件中,这样就可以了!!
参考技术B

举个例子吧,早期作品,不喜勿喷。

#include <stdio.h>
#include <stdlib.h>
int main(int a,char *b[])

    if(a<2)
    
        puts("参数错误。");
        return EXIT_FAILURE;
    
    while (--a)
    
        FILE *c,*d;
        unsigned char e[1024];
        int f,g;
        char h[500];
        sprintf(h,"%s.bitfound",b[a]);
        if((!(d=fopen(h,"w")))||(!(c=fopen(b[a],"rb"))))
        
            puts("打开文件错误。");
            return EXIT_FAILURE;
        
        fputs("do\\n\\nunsigned char buf[1024];\\n",d);
        while((g=fread(e,sizeof(unsigned char),1024,c))!=0)
        
            f=0;
            while(f!=g)
            
                fprintf(d,"buf[%d]=%#x;",f,e[f]);
                f++;
            
            fprintf(d,"\\nfwrite(buf,sizeof(unsigned char),%d,bitfound);\\n",g);
        
        fputs("fclose(bitfound);\\n\\nwhile(0);\\n",d);
        fclose(c);
        fclose(d);
    
    return 0;

总的来说,一个数据块,写入,没了。

参考技术C 简单的方法可以将两个文件按照一定的规则另外保存/压缩,后调用文件输出函数写成文件.复杂的话,就要了解exe和dll文件的构成原理. 参考技术D 查看windows有关动态链接库编程。

文件删除后 磁盘空间的容量没有释放出来 怎么回事

下载的游戏安装程序都是.exe 游戏安装后要把这些文件删掉 可我删掉后 把回收站也清理了 磁盘的容量没有释放出来 一个文件都是1G多 就是释放不出来容量 我就点格式化 但是提示不让格式化 我新装的系统 怎么回事?

参考技术A 有可能有一个隐藏的文件夹,用来存储这个游戏的一些数据,查看一下,应该没有问题。如果格式化的话是要先备份其他的文件,格式化完成再把文件复制回去。 参考技术B 我认为可能是由于你的磁盘开着系统还原功能。
我的电脑-系统还原
在这个里面就可以让系统受还原保护。

以上是关于C语言中如何释放一个文件出来?的主要内容,如果未能解决你的问题,请参考以下文章

C语言如何读取文件?

C语言如何把以下格式的文本读出来打印到屏幕上

c语言 怎么读内存数据

如何运用C语言读取任意一个html

c语言怎样读取指定RAM存储单元的数据出来 比如我要读取0XF0 RAM地址的值应如何实现.

在C语言进行编程中,为啥要释放旧内存?