Ai
1 Star 1 Fork 0

kaxia-xia/http文件服务器

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
makemime.c 1.14 KB
一键复制 编辑 原始数据 按行查看 历史
forestrabbit 提交于 2023-07-30 22:00 +08:00 . 编写mime.c生成器
#include <stdio.h>
#include <mstring.h>
int main()
{
FILE* fp = fopen("mime.txt", "r");
MString ans = newString();
addRawString(&ans, "#include <mime.h>\n#include <stdio.h>\n#include <string.h>\n\nconst char* getMimeType(const char* filename)\n{\n const char* extension = strrchr(filename, '.');\n if (extension != NULL)\n {\n if (strcmp(extension, \".");
int status = 0;
char ch;
while ((ch = fgetc(fp)) != EOF)
{
switch (status)
{
case 0:
if (ch == ' ' || ch == '\t')
{
status = 1;
addRawString(&ans, "\") == 0)\n {\n return \"");
}
else
{
addChar(&ans, ch);
}
break;
case 1:
if (ch == '\n')
{
status = 0;
addRawString(&ans, "\";\n }\n else if (strcmp(extension, \".");
}
else if (ch != ' ' && ch != '\t')
{
addChar(&ans, ch);
}
break;
}
}
addRawString(&ans, "\n }\n return \"application/octet-stream\";\n}");
fclose(fp);
fp = fopen("mime.c", "w");
fwrite(ans.data, ans.ptr, 1, fp);
fclose(fp);
freeString(ans);
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/kaxia-xia/http-file-server.git
git@gitee.com:kaxia-xia/http-file-server.git
kaxia-xia
http-file-server
http文件服务器
main

搜索帮助