各位大侠,跪求用C语言实现创建相册并能够查看里面的jpg和bmp格式的图片的程序 20
老师要求在用纯C语言,是在DOS环境下运行程序,内容如下:1、能够创建文件夹。2、能够在文件夹内添加jpg、bmp两个格式的图片。3、能够在相册里查看所添加的图片(关系到...
老师要求在用纯C语言,是在DOS环境下运行程序,内容如下:
1、能够创建文件夹。
2、能够在文件夹内添加jpg、bmp两个格式的图片。
3、能够在相册里查看所添加的图片(关系到两种图片格式的编码解码了)。
4、能够将不想要的图片删除。
小弟从网上也收集了一些资料,不过都比较零散而且不全面;希望哪位大侠能够提供些有较多注释的源码。小弟初学C语言,所以有些东西还不是很懂,希望各位大哥大姐能够耐心指点与教诲。谢谢啦!
to flyhorse2: 我是通过程序在某盘符创建文件夹(相册),然后手动的将图片copy到该相册内。 也就是说,程序只是负责创建相册和读取显示相册内的图片,添加图片只能通过自己的手动添加。 展开
1、能够创建文件夹。
2、能够在文件夹内添加jpg、bmp两个格式的图片。
3、能够在相册里查看所添加的图片(关系到两种图片格式的编码解码了)。
4、能够将不想要的图片删除。
小弟从网上也收集了一些资料,不过都比较零散而且不全面;希望哪位大侠能够提供些有较多注释的源码。小弟初学C语言,所以有些东西还不是很懂,希望各位大哥大姐能够耐心指点与教诲。谢谢啦!
to flyhorse2: 我是通过程序在某盘符创建文件夹(相册),然后手动的将图片copy到该相册内。 也就是说,程序只是负责创建相册和读取显示相册内的图片,添加图片只能通过自己的手动添加。 展开
1个回答
展开全部
我用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();
}
#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();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |