|
上网久了,经常看到一些很好的文章,于是赶紧在桌面新建文本文档,然后从复制标题,重命名文件,再复制,再粘贴,再保存.....
总之太麻烦,于是想自己编一个小软件,能自动提取文件名,自动保存。
于是忙了几个晚上,就有了下面的了。
使用方法:
很简单,随便找一篇文章复制,
然后双击cp2txt.exe,就OK了。
cp2txt会自动提取第一行作为文件名并自动加上.txt后缀,并保存在当前目录。
或者按住Ctrl和Shift,用鼠标选中cp2txt.exe往快速启动栏上一拖,
以后只需用复制要保存的文字,
然后再点一下快速启动栏里的图标。
所有的文件就都保存在软件所在目录.- #include <stdio.h>
- #include <string.h>
- int main(int argc, char *argv[])
- {
- FILE *rfp, *wfp;
- char title[1030], *tmp = "", *ext = ".txt", *buffer = "", ch;
- int i;
- system("winclip.exe -p tmp.txt");
- if ( (rfp = fopen("tmp.txt", "r")) == NULL)
- {
- printf("Read temp file error!\\n");
- exit(1);
- }
- ch = fgetc(rfp);
- while (ch == ' ' || ch == '\\n' || ch == '\\t')
- {
- ch = fgetc(rfp);
- }
-
- fseek(rfp, -1, SEEK_CUR);
- fgets(title, 1024, rfp);
- i = strlen(title) - 1;
- if (title[i] == '\\n')
- title[i] = '\\0';
- strcat(title, ext);
- if (freopen("tmp.txt", "r", rfp) == NULL)
- printf("Error in reopen\\n");
- if ( (wfp = fopen(title, "w")) == NULL)
- {
- printf("Write file error!\\n");
- exit(1);
- }
- while (fgets(buffer, 1024, rfp))
- fputs(buffer, wfp);
-
- fclose(rfp);
- fclose(wfp);
- if (remove("tmp.txt"))
- printf("Error removing tmp.txt!\\n");
- return 0;
- }
复制代码 压缩包里有源码和已编译好的软件(winclip.exe是依赖文件。) |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|