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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)