>> Delete Reply from No. 32053 article
No. RE: [질문] 소문자가 대문자로 변형시키는 ...

등록 2001-06-02 21:25:00 By localhost     조회 2
이름 bsadsl    

아래 소스를 임의 디렉토리에 copy 하여
 make fn_b2s 하면  실행파일   fn_b2s  가 생성 됩니다
 fn_b2s 를 실행 시키면 해당 디렉토리내 대문자 파일을 소문자로 바꿈
   /********************************************************************
                                fn_b2s.c
                        대문자 파일을 소문자로 변경
                             CopyLeft   bsadsl
                        토  6월  2 21:16:43 UTC 2001
********************************************************************/
 #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <dirent.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/param.h>
#include <sys/dir.h>
 DIR     *dirp;
struct  dirent  *entry;
char    small_fn[1024];
 replace_b2s()
{
        char    *pb = entry->d_name, *pp = small_fn;
        int     flag = 0;
         while(*pb) {
                if(*pb >= 'A' && *pb <= 'Z') {
                        *pp = *pb - ('A' - 'a');
                        pp++; pb++;
                        flag++;
                } else *pp++ = *pb++;
        }
        *pp = 0;
         printf("[%s]->[%s]", entry->d_name, small_fn);
        if(flag) rename(entry->d_name, small_fn);
}
 main(an,av)
int     an;
char    *av<>;
{
         if((dirp = opendir(".")) == NULL) exit(1);
         while((entry = readdir(dirp)) != NULL) replace_b2s();
         closedir(dirp);
}
   : 화일을 FTP를 이용해서 올리는데 소문자가 대문자로 변해서
: 올라갑니다..
: 뭐가 문제인지 알수가 없습니다.. 아니면 올라간 화일을
: 한번에 대문자를 소문자로 변형시키는 방법을
: 알고 계시면 가르쳐 주시면 정말로 고맙겠습니다..
:
: 오늘이 주말이군요.. 즐거운 주말 잘 보내세요..
: 질문이 정말로 급한거건요.. 빠른 답변을 부탁드립니다..
: 감사합니다..
 --
<H3>^.^</H3>
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved