C语言中如何显示图片?

C语言中如何显示图片?,第1张

1、图片也是属于文件类型的一种,图片属于二进制文件。使用fopen函数的二进制模式“rb”就可以打开。

2、例程:

    #include <stdlib.h>

    #include <stdio.h>

    int main ()

    {

        FILE * fpPhoto, * fpText, * fpTarget 

        int     iRead 

        char    szBuf[100] 

        printf ("请输入第一个文件名(bmp):\n") 

        gets (szBuf) 

        fpPhoto = fopen (szBuf, "rb") 

        printf ("请输入第二个文件名(txt):\n") 

        gets (szBuf) 

        fpText = fopen (szBuf, "rb") 

        printf ("请输入目的文件名(bmp):\n") 

        gets (szBuf) 

        fpTarget = fopen (szBuf, "wb") 

      

        if (!fpPhoto || !fpText || !fpTarget)

        {

            printf ("打开文件失败!\n") 

            system("pause") 

            return -1 

        }

      

        while ((iRead = fread (szBuf, 1, sizeof (szBuf), fpPhoto)) > 0)

            fwrite (szBuf, 1, iRead, fpTarget) 

        while ((iRead = fread (szBuf, 1, sizeof (szBuf), fpText)) > 0)

            fwrite (szBuf, 1, iRead, fpTarget) 

      

        fclose (fpPhoto) 

        fclose (fpText) 

        fclose (fpTarget) 

        return 0 

    }

1、如果有图片(例如 wzzx.jpg) 程序中插一句:

system("mspaint wzzx.jpg") 就可以 在运行时显示这张图片。

用字符串变量调用也可以:

char pic_name[80]="wzzx.jpg"

char cmd[100]

sprintf(cmd,"mspaint %s",pic_name)

system(cmd) // 显示图片

2、system函数:

原型:int system(const char * command);

功能:执行 dos(windows系统) 或 shell(Linux/Unix系统) 命令,参数字符串command为命令名

说明:在windows系统中,system函数直接在控制台调用一个command命令。在Linux/Unix系统中,system函数会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随即返回原调用的进程;

头文件:stdlib.h;

返回值:命令执行成功返回0,执行失败返回-1。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7875112.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存