zoukankan
html css js c++ java
转载两个C程序
代码非原创,先记下来:
1、播放影音(VC6下通过)
#include <windows.h> #include <stdio.h> #include <mmsystem.h> #include <shellapi.h> #include <AFXCOM_.H> #pragma comment(lib,"winmm.lib") void main() { char str[128]={0}; int i = 0; char buf[128]={0}; MCI_OPEN_PARMS mciOpen; MCIERROR mciError; mciOpen.lpstrDeviceType = "mpegvideo"; mciOpen.lpstrElementName = "G:\\My Videos\\MV\\Avril_Lavigne_-_Girlfriend_(Palladia)(1080p)-.mpg"; //在C盘根目录下放一首1.mp3,当然也可以将这里的路径换成你喜欢的 mciError = mciSendCommand(0,MCI_OPEN,MCI_OPEN_TYPE | MCI_OPEN_ELEMENT,(DWORD)&mciOpen); if(mciError) { mciGetErrorString(mciError,buf,128); printf("%s\n",buf); system("pause"); } UINT DeviceID = mciOpen.wDeviceID ; MCI_PLAY_PARMS mciPlay; mciError = mciSendCommand(DeviceID,MCI_PLAY,0 ,(DWORD)&mciPlay); if(mciError) { printf("send MCI_PLAY command failed\n"); system("pause"); } for(i=1;i<=500;i++) { Sleep(500); printf("%d",i); } }
等以后弄明白了,也许会觉得这是雕虫小技吧。STUDING!!!
2012/6/2
2、统计文件夹代码行数(VC6下通过)
/* win32下文件夹遍历 转载于http://www.cnblogs.com/slash/archive/2010/06/14/1758324.html 基本算法: void function(LPCTSTR lpszPath) { 开始查找 if(没有找到文件) return ; do { if(找到的是目录) function(找到的目录) else 对文件进行统计 } while(查找下一个文件并成功) } 用到的api函数和结构: FindFirstFile FindNextFile typedef struct _WIN32_FIND_DATA { DWORD dwFileAttributes; // 文件属性 FILETIME ftCreationTime; // 文件创建时间 FILETIME ftLastAccessTime; // 文件最后一次访问时间 FILETIME ftLastWriteTime; // 文件最后一次修改时间 DWORD nFileSizeHigh; // 文件长度高 32 位 DWORD nFileSizeLow; // 文件长度低 32 位 DWORD dwReserved0; // 系统保留 DWORD dwReserved1; // 系统保留 TCHAR cFileName[ MAX_PATH ]; // 长文件名 TCHAR cAlternateFileName[ 14 ]; // 文件的可选名 } WIN32_FIND_DATA; */ #include<windows.h> #include<stdio.h> #include<string.h> void FindAllFile(LPCTSTR lpszPath); int row,file; int main(int argc, char **argv) { LPCTSTR path="E:\\Computer Programming\\OJ"; row=0; file=0; FindAllFile(path); printf("\n"); printf("共有%d个c/c++源文件,%d行代码\n",file,row); return 0; } void FindAllFile(LPCTSTR lpszPath) { TCHAR szFind[MAX_PATH]; lstrcpy(szFind,lpszPath); lstrcat(szFind,"\\*.*"); WIN32_FIND_DATA wfd; HANDLE hFind = FindFirstFile(szFind,&wfd); if(hFind==INVALID_HANDLE_VALUE) return ; do { //如果你所在的不是根目录,你将会看到“.”与“..”这两个目录——这是在资源管理器中看不到的。 //dos下一个点代表的是当前目录,两个点代表的是上一级目录。若查找的到的是当前文件夹和上一级文件夹,则忽略。 if(wfd.cFileName[0]=='.') continue; if(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { TCHAR szFile[MAX_PATH]; wsprintf(szFile,"%s\\%s",lpszPath,wfd.cFileName); FindAllFile(szFile); } else { TCHAR szFile[MAX_PATH]; wsprintf(szFile,"%s\\%s",lpszPath,wfd.cFileName); FILE *fp; if((fp=fopen(szFile,"r"))==NULL) { printf("一个文件打开失败!\n"); } else { int len=strlen(wfd.cFileName); if(wfd.cFileName[len-1]=='c'&&wfd.cFileName[len-2]=='.'||wfd.cFileName[len-1]=='p'&&wfd.cFileName[len-2]=='p'&&wfd.cFileName[len-3]=='c'&&wfd.cFileName[len-4]=='.') { file++; printf("%s\\%s\n",lpszPath,wfd.cFileName); char data[1000]; while(fgets(data,1000,fp)!=NULL) row++; } } fclose(fp); } } while(FindNextFile(hFind,&wfd)); FindClose(hFind); }
查看全文
相关阅读:
JDBC
uml 和 unified process
关于N9手机第三种交互方式的思考和再设计
[jQuery插件] jQuery Color Animations颜色动画插件
Azul发布开源工具jHiccup,为Java提供运行时响应时间分析
行内元素verticalalign:middle在html5和xhtml1.0及以下版本中的表现差异
使用maven进行scala项目的构建
计划FM为人人网提供首个开源Ruby SDK
Chrome扩展:Run Selected HTML
Team Foundation Service更新:改善了导航和项目状态速查功能
原文地址:https://www.cnblogs.com/jjtx/p/2533472.html
最新文章
调用windows文件属性对话框
系统补丁安静安装参数
ArrayList to DataView
ComboBox插入项(设置 DataSource 属性后无法修改项集合 )
找不到附属汇编 Microsoft.VC80.MFC解决办法
设置c#windows服务描述及允许服务与桌面交互
Microsoft Visual C++ 程序的部署
Windows服务“允许服务与桌面交互”的使用和修改方法
看SQL SERVER数据库当前连接数
FLEX中无法直接addChild()
热门文章
激活另一个进程
使用ExitProcess()结束本进程、TerminateProcess 结束进程
javabean 是什么?
对象关系映射 ORM
UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解
UML实践用例图、顺序图、状态图、类图、包图、协作图
教你一招——安装KDE for Windows
线程池和数据库连接池的原理
Hibernate
Active Record Patter, Active记录模式
Copyright © 2011-2022 走看看