各位大侠,跪求用C语言实现创建相册并能够查看里面的jpg和bmp格式的图片的程序 20

老师要求在用纯C语言,是在DOS环境下运行程序,内容如下:1、能够创建文件夹。2、能够在文件夹内添加jpg、bmp两个格式的图片。3、能够在相册里查看所添加的图片(关系到... 老师要求在用纯C语言,是在DOS环境下运行程序,内容如下:
1、能够创建文件夹。
2、能够在文件夹内添加jpg、bmp两个格式的图片。
3、能够在相册里查看所添加的图片(关系到两种图片格式的编码解码了)。
4、能够将不想要的图片删除。
小弟从网上也收集了一些资料,不过都比较零散而且不全面;希望哪位大侠能够提供些有较多注释的源码。小弟初学C语言,所以有些东西还不是很懂,希望各位大哥大姐能够耐心指点与教诲。谢谢啦!
to flyhorse2: 我是通过程序在某盘符创建文件夹(相册),然后手动的将图片copy到该相册内。 也就是说,程序只是负责创建相册和读取显示相册内的图片,添加图片只能通过自己的手动添加。
展开
 我来答
原理看科技
2010-01-26 · 超过17用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:41.6万
展开全部
我用windows下的vc写的,最近时间紧凑活看吧

#include <stdio.h>
#include <process.h>
#include <direct.h> //如果用tc编译的话头文件该为dir.h
#include <string.h>

void select();

void create_photoalbum()
{
char name[40];
int reback;
printf("请输入相册名称:\n");
scanf("%s",name);
reback=mkdir(name);
(!reback)? (printf("%s相册创建成功!\n",name)):(printf("%s相册创建失败,请查看该相册是否已经存在!\n",name));
printf("\n\n");
select();
}

void look_plist()
{
char name[40];
char path[50]={"dir "};
printf("当前您所拥有的相册!");
system("dir /a:d /w");
printf("\n请输入要查看的相册名称:\n");
scanf("%s",name);
strcat(path,name);
system(path);
printf("\n\n");
select();
}

void look_somep()
{
char name[40];
char pa[60];
printf("请输入相册名称及图片名称\n例如:fly i.jpg\n");
scanf("%s %s",pa,name);
strcat(pa,"\\");
strcat(pa,name);
system(pa);
printf("\n\n");
select();
}

void delete_pica()
{
char album[30];
char path[50]={"rmdir /s "};
printf("输入要删除的相册名称:\n");
scanf("%s",album);
strcat(path,album);
system(path);
printf("\n\n");
select();
}

void delete_pic()
{
char album[50];
char picture[30];
printf("请输入相册名称及图片名称\n例如:fly i.jpg\n");
scanf("%s %s",album,picture);
strcat(album,"\\");
strcat(album,picture);
(!remove(album))? printf("文件删除成功!") : printf("查看相册名称及图片名称是否正确!");
printf("\n\n");
select();
}

void wrong_input()
{
printf("非法输入,请重新输入!");
select();
}

void select()
{
int select;
printf("1、创建相册请输入1;\n2、查看相册请输入2;\n3、查看具体图片请输入3;\n4、删除相册请输入4;\n5、删除图片请输入5;\n6、退出程序请输入6;\n");
scanf("%d",&select);
switch (select)
{
case 1:
create_photoalbum();
case 2:
look_plist();
case 3:
look_somep();
case 4:
delete_pica();
case 5:
delete_pic();
case 6:
exit(0);
default :
wrong_input();
}
}

void main()
{
select();

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式