• 有用但不常见的c++函数


     1、

    #include<iostream.h>
    #include <time.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <stdio.h>
    
    void main( void )
    {
    	struct stat buf;
    	int result;
    
    	//获得c:\Windows\Calc.exe文件的信息
    	result =stat( "c:\\windows\\Calc.exe", &buf );
    
    	//显示cal.exe的文件状态信息
    	if( result != 0 )
    		perror( "Problem getting information" );
    	else
    	{
    		cout<<"Size of the file in bytes:"<<buf.st_size<<endl;
    		cout<<"Drive number of the disk containing the file :";
    		cout<<char(buf.st_dev + 'A')<<endl;
    		cout<<"Time of creation of the file:" << ctime(&buf.st_ctime);
    		cout<<"Time of last access of the file:" << ctime(&buf.st_atime);
    		cout<<"Time of last modification of the file:" << ctime(&buf.st_mtime);
    	}
    }
    

      

    2、

    #include<iostream.h>
    #include<direct.h>
    #include<errno.h>
    #define MAX_PATH 250
    int _tmain(int argc, _TCHAR* argv[])
    {
    	char* p, str[MAX_PATH];
    	//创建新目录
    	if (mkdir("E:\\ABC"))
    	{
    		cout << "mkdir Error!" << endl;
    	}
    	//更改工作目录
    	if (chdir("E:\\ABC"))
    	{
    		cout << "chdir Error!" << endl;
    	}
    
    	//读取当前的目录
    	if ((p = getcwd(str,MAX_PATH))==NULL)
    	{
    		cout << "getcwd Error!" << endl;
    	}
    	else
    	{
    		cout << "p: " << p<< endl;
    		cout << "str: " << str << endl;
    	}
    
    	//更改工作目录
    	if (chdir("E:\\"))
    	{
    		cout << "chdir Error!" << endl;
    	}
    
    	//删除指定目录,如果目录为工作目录,则不能删除
    	if (rmdir("E:\\ABC")==-1) 
    		cout<<"rmdir Error!"<<endl;
    
    	return 0;
    
    
    }
    

     原文:http://www.cppblog.com/mzty/archive/2005/11/04/936.html 

  • 相关阅读:
    awk,seq,xarg实例使用
    Docker安装yapi
    基于阿里搭载htppd访问
    锐捷结课作业
    基于centos7搭建kvm
    基于django实现简易版的图书管理系统
    python 自定义log模块
    Interesting Finds: 2008.01.13
    Interesting Finds: 2008.01.24
    Interesting Finds: 2008.01.17
  • 原文地址:https://www.cnblogs.com/linlf03/p/2253483.html
Copyright © 2020-2023  润新知