mksmall.cpp

来自「smallbasic for linux」· C++ 代码 · 共 56 行

CPP
56
字号
/***	a stupid utility that converts file names to lower-case names*	Nicholas Christopoulos (wired_gr@yahoo.com)*/#include <stdio.h>#include <string.h>#include <stdlib.h>#include <sys/stat.h>#if defined(STRLWR)char*    strlwr(char *source){        char    *p = source;        while ( *p )    {                if      ( *p >= 'A' && *p <= 'Z' )                        *p = (*p + 32);                p ++;                }        return source;}#endifmain(int argc, char **argv){	int		i;	char	msg[1024];	if	( argc > 1 )	{		for ( i = 1; i < argc; i ++ )	{                        struct  stat    st;                        stat(argv[i], &st);                        if      ( !(st.st_mode & S_IFDIR) )     {        			char	*source = argv[i];        			char	*dest = new char[strlen(source)+1];	        			strcpy(dest, source);        			strlwr(dest);                                if      ( strcmp(source, dest) != 0 )        {                                        printf("rename %s -> %s\n", source, dest);                			if	( rename(source, dest) )	{                				sprintf(msg, "mksmall:%s", source);                				perror(msg);                				}                                        }        			delete[] dest;                                }			}		}	else		printf("mksmall ver 1.0.1\nusage: mksmall [file1 [file2 [...]]]\n");	return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?