#include<iostream>
#include<stdio.h>
#include"md5.h"
using namespace std;
int main(){
char filename[200]; //文件名
while(1){
printf("Input file:");
gets(filename); //用get函数,避免scanf以空格分割数据,
if (filename[0]==34) filename[strlen(filename)-1]=0,strcpy(filename,filename+1); //支持文件拖曳,但会多出双引号,这里是处理多余的双引号
if (!strcmp(filename,"exit")) exit(0); //输入exit退出
char* p=md5(filename);
cout<<p<<endl;
}
return 0;
}
问题就是:
编译能够通过。
一输入文件位置名称,就停止运行。
调试了一下,是运行完gets(filename)后就出错。
大神,求帮忙!!!!!!!!!!!!