한국리눅스유저그룹 - LUG KOREA 토크박스/가입인사 | SW/HW 사용기 | LUG 위키 | wiki 영어공부 | 사이트맵 | 즐겨찾기 | Home
[메일링리스트] - Slashdot | Kernel News | GNOME | KDE | linux.kernel | C++ | wxWidgets | Java | Python | Android
구인/서버,개발자 | 장터 | 리눅스 QA | JSP & JAVA 입문 | 쉘 스크립트 입문 [오타]| gcc/C++ 입문 | CentOS 리눅스구축관리실무 [오타], [찾아보기]
공지 사항 : 유익한 문서/글 자료실 : 보안 : 임베디드 : 안드로이드 : 회원 랭킹 : 한국LUG 소개
2024년 12월 31일 화요일
현재접속자 : 176 (0)
보안 LOGIN :  자동 [ID/PASS 찾기]
총 회원: 20,028명
Today Join: 0명
지역 모임 게시판 : [대구지역] , [서울지역]

[보안로그인 인증서설치]
[회원 이메일 재인증하기]

MY IP : 3.147.68.18





[사이트내 검색]
  ◆ Translation
[ Foreigner Join ]

[ Korean to English ]

[ Korean to Japanese ]

  ◆ 유용한 문서 읽기
  • 리눅스 관련문서
  • 리눅스 맨페이지 검색
  • 리눅스 커널 소스
  • C/C++ Reference
  • C Programing
  • C Socket Programing
  • UNIX IPC
  • Automake/Autotools
  • Python Document
  • wxWidgets Document
  • PHP Document
  • JDK5 API Document
  • JDK6 API Document
  • J2EE API Document
  • JSTL 1.1 Reference
  • MySQL Reference
  • Iptables Tutorial
  • Bash Scripting Guide
  • Android Reference
  • Web Programming
  • JQuery Tutorials
  • node.js guide
  • node.js docs
  •   ◆ LUG 세미나 자료
      ◆ 개발자 게시판 링크
      ◆ 전체 최근게시물
    [ 100일 베스트 100 게시물 ]
    [ 전체 베스트 100 게시물 ]
    * [코][CentOS 리눅스 …
    * [코][CentOS 리눅스 …
    * 가입인사요
    * bacula 백업 서비…
    * 안녕하세요
    * [코]가입인사 드립…
    * [코]debian 원격 CPU …
    * [코]debian 원격 CPU …
    * [코]debian 원격 CPU …
    * [코]debian 원격 CPU …
    * [코]debian 원격 CPU …
    * [코]debian 원격 CPU …
    * debian 원격 CPU …
    * 가입인사 드립…
    * [초대] 아시아 …
      ◆ LUG 회원 동지분들

  • 총회원 : 20,028명

  • 최근 7일간 가입자 : 0명

  • 박원진[경기][10-08]
    권수혁[서울][10-06]
    임호진[서울][10-02]
    손주민[KR][10-01]
    Elliot[KR][09-30]
    김태욱[충남][09-28]
    최선길[서울][09-26]
    조규선[서울][09-26]
    임형규[경북][09-25]
    윤태준[서울][09-24]
      ◆ Recommend Book
    리눅스 입문, 서버운영, 개발입문을 하실분들은 아래 도서를 탐독하시기 바랍니다.

    [ 저자 : 김태용 ]
    1. CentOS 리눅스구축관리실무[출간]
  • [관련자료 링크]
  • [찾아보기(색인)]

    2. 김태용의 gcc와 C++ 기초 입문::gcc로 공부하는 C++ programming과 wxWidgets GUI 개발[출간]
    3. 김태용의 쉘 스크립트 프로그래밍 입문[출간]
    4. 김태용의 JSP 웹 프로그래밍 입문[출간. 2011.01]

  •   ◆ Sponsor
    DNS Powered by DNSEver.com
      ◆ OS, Office 다운로드
    [Download - x86, 32bit]
    CentOS 5.0 커널 업데이트
    * Android Platform
    Linux + Dalvik vm
    * CentOS 5.6
    DVD 넷인스톨시디
    * Fedora 8
    DVD, 라이브시디
    * Fedora 12
    DVD, 라이브시디
    * Fedora 이전버전
    * Ubuntu 9.10 CD
    CD, Kubuntu 9.10
    * VirtualBox
    All Platform
    * 오픈오피스 3.X
    다운로드 사이트
    * Code::Blocks(GCC)
    Code::Blocks 다운로드
    * CodeLite(GCC)
    CodeLite 다운로드
    * 이클립스
    이클립스 다운로드
    * Windows Text Editor
    PsPad
    notepad++
    Komodo Editor, AcroEditor
    * 윈도우용 한글 Putty
    한글 Putty 0.60.h

    [ 한국LUG 소개 ]
    [ Administrator Contact ]
    리눅스용 네이트온 다운로드
      ◆ LUG 접속자 수(IP 수)

    최근 방문자 IP수

    1312
    1676
    367
    817
    920
    572
    26 27 28 29 30 31
    최대 : 32,564
    전체 : 4,504,412




    Will be Prosumer's Revolution and Technical Revolution in the Future!
    Linux User/Developer is also Windows User/Developer... Cross Platform Engineer...

    "21C 공학인을 대통령, 국회의원으로 만들자!"
    "더욱 더 많은 동지분들이 공학제국 건설에 동참할 수 있도록 널리 알려주세요~" [ F = m * a ]
    과학기술/공학인이 대한민국 국회 의석의 50% 이상을 확보하는 그날을 위하여~ ^___^

  • 한국리눅스유저그룹은 공학인들의 커뮤니티입니다.(http://www.lug.or.kr)
  • 로그인하면 100포인트씩 추가됩니다(1일 1회).
  • 질문을 하기전에 먼저 문서를 검색해서 읽어봅시다! (RTFM : Read The Fine Manual)
  • LUG 동지 여러분께서는 자신이 알고 있는 작은 지식이라도 주저하지 말고 지금 당장 포스팅하시기 바랍니다.
  • 한국리눅스유저그룹 Home ▶ 리눅스 데탑/서버/프로그래밍 지식인QA
    [ 질문시 유의사항 ]
  • 무조건 검색부터 하자.
  • 질문하기전에 반드시 해당 프로그램의 사이트에 가서 readme, help, install 관련 문서를 무조건 읽어보자.
  • 컴퓨터와 놀기 위해서 영어공부는 필수다. (영문자와 숫자 오타에 대해 항상 조심하고, 재확인 필수!)
  • C/C++언어, Python언어, Shell Script 는 필수이므로 책을 구해서 열공하자.
  • 답변하시는분들을 위하여 자세하게 기술하고, 답변하시는분에게 감사의 코멘트를 남기자.
  • 배포판 이름, 서버 사양등의 내용도 적자.
  • 자세한 내용이 없으면 아무런 답변 코멘트도 없다.
  • 답변이 없으면 혼자라도 공부해서 유익한 글을 포스팅하자. 영문번역이라도 하자.
  • 소인 [小人], 잡배는 되지 말자. 관리자가 코멘트할 경우에는 공부 방법만 제시할 것이다.

  •   [LINUX] 리눅스 탐색기(?)를 만들어보는 도중에 질문드립니다.  
      글쓴이 : 박정기 [PO : 120]  날짜 : 13-06-09 16:03  조회 : 19517 
      포인트 : 200점 
      태그 : 리눅스, c언어, 코드, for문, 문법, cd, 디렉토리 이동

     윈도우 탐색기처럼 거창한건 아니고.. 매번 cd명령어로 왔다갔다 하는게 매우 불편하다고 느껴서 언제 어디서나 mc라고 치면 바로 제가 만든 쉘과 c로 이루어진 프로그램이 동작해서 원하는 디렉토리로 이동하고자 만들어보려고 합니다.
     다른 프로그램에서는 cd는 안되고 파일 삭제, 생성만 가능해서 이번엔 cd만 중점적으로 해보려구요.

    쉘에서

    find /home/user -type d | grep -v "^/home/user/\." > /home/user/temp/log.txt

    라고 치면 제가 만든 디렉토리와 자주 들어갈 법한 디렉토리만 출력되더라구요. 앞에 .으로 시작하는 디렉토리는 전부 없애주고.
     log.txt에 저장하는 이유는 c에서 앞에 번호를 달아서 출력하고 사용자가 번호만 입력하면 해당 디렉토리로 이동하도록 해주기 위해서 log.txt에 저장했습니다.

    그 다음 c에서 for문 돌려서 log.txt에 저장된 디렉토리 경로를 한 줄씩 읽어서 배열에 저장하고 출력하려고 했는데. 출력하니 글자가 깨져서 나옵니다.

    <코드>

    FILE *fp;

    int idx, input=0;

    int fd;

    char buf[50][50]; //각각의 주소를 저장할 배열입니다.


    if((fp = fopen("/home/user/temp/log.txt", "r")) == NULL){

         perror("log.txt");
         exit(1);
    }


    for( idx=1 ; ; idx++ ){
         fgets( buf, 50, fp);

         printf("%d : %s \n", idx, buf[idx - 1]);

         if(eof(fp))
              break;
    }

    이렇게 작성하면 for문에서 fgets()로 한 줄 읽어오고,  printf();로 출력하고 파일의 끝인지 확인하고 아니면 다시 for문돌고.. 이렇게 될 것 같은데.. 생각대로 안되는 것 같아요. 1번 줄만 제대로 출력되고 나머지는 글자가 깨져버립니다. 제 생각에 fgets()가 틀린 것 같은데 한 줄씩 읽어오는 다른 함수가 있을까요??

    전체코드도 올려드릴게요.

    #include <stdio.h>

    #include <string.h>

    #include <unistd.h>

    #include <fcntl.h>

    void main(){

    FILE *fp;

    int idx, input=0;

    int fd;

    char buf[50][50]; //각각의 주소를 저장할 배열입니다.

    if((fp = fopen("/home/계정/temp/log.txt", "r")) == NULL){

    perror("log.txt");

    exit(1);

    }

    for( idx=1 ; ; idx++ ){

    fgets( buf, 50, fp);

    printf("%d : %s \n", idx, buf[idx - 1]);

    if(eof(fp))

    break;

    }

    fclose(fp);

    printf("디렉토리를 이동하시겠습니까?(Yes = 1 / No = 2) : ");

    scanf("%d", input);

    if(input == 1){

    input = 0;

    printf("이동하고 싶은 디렉토리 번호를 입력 : ");

    scanf("%d", &input);

    fd = open(buf[input - 1], O_RDONLY);

    fchdir(fd);

    execl("/bin/bash", NULL);

    }

    }



  • 눈팅만으로는 답변글을 볼 수 없습니다. 로그인하셔야 합니다.
    [한국리눅스유저그룹]의 글을 퍼가실때에는 반드시 [출처]를 표시해 주시는 센스가 필요합니다!
    지금 이시간, 공부하고 있는 당신은 머지않아 최고가 될 것입니다. 즐겁게 공부하시고, 힘내십시오!
    포스팅 글이 유용하셨다면 RSS를 구독하시면 됩니다.
    유용하고, 좋은글 포스팅 바랍니다. 포스팅된 글은 (전세계)? 대부분의 소셜 사이트에 포스팅됩니다.

  • Remember GIVE First and then TAKE After!




    [포인트 정책] :: 글읽기 : -10점(글쓴이는 포인트 받음), 글쓰기 : +0점, 코멘트 : +10점, 다운로드 : -200점
    질문시 200점이상의 포인트 투자가 필요, 답변이 채택되면 70%의 포인트 받음

    총조회수 : 13,911,523회 | 전체글 : 3,600건 | 질문글 : 860건 | 코멘트 답변글 : 2,740건
    번호 분류 제목 상태 글쓴이 PO 날짜 조회
    LINUX [필독]지식인 게시판 - 질문시 알아둘 주의… (30) 김태용
    PO : 188,338
    200 12-30 351128
    860 LINUX bacula 백업 서비스 김태욱
    PO : 216
    200 10-01 18613
    859 LINUX debian 원격 CPU 사용률 검사 (6) 김태욱
    PO : 216
    200 09-30 17863
    858 LINUX centos 통째로 옮기기 정원식
    PO : 60
    200 06-06 16445
    857 LINUX Tomcat 에 SSL 인증서 설치 질문 드려요!! 이상열
    PO : 2,346
    200 05-03 23187
    856 LINUX 리눅스 centos사용자 ssh linux@localhost 패스워드… (1) 김명수
    PO : 130
    200 02-24 17140
    855 LINUX 리눅스 iptables 질문입니다! (2) 이상열
    PO : 2,346
    200 02-14 14963
    854 PHP Unknown: failed to open stream 에러 입니다 ㅠㅠ (4) 박진원
    PO : 348
    200 01-14 16402
    853 LINUX ssh jps가 실행이 안되네요.. (1) 황세규
    PO : 310
    200 10-08 15694
    852 LINUX 데비안 부팅 중 오류에 대해 질문드립니다 원동준
    PO : 20
    200 09-23 14497
    851 LINUX 리눅스 마스커레이드 질문입니다.. (2) 송재영
    PO : 300
    200 09-05 14532
    850 LINUX 리눅스 초보인데요 스크립트에서 파일 업로… (3) 이현섭
    PO : 268
    200 09-04 15950
    849 LINUX mount시 kernel painc에러가 뜹니다. (1) 최윤희
    PO : 98
    200 07-10 13577
    848 LINUX 캐싱네임서버 구축에서 질문이 있습니다. (1) 주대현
    PO : 2,726
    300 06-30 15797
    847 LINUX 통짜 LVM lv볼륨 축소하기 질문입니다. (1) 임광현
    PO : 258
    200 06-12 22550
    846 LINUX 리눅스 탐색기(?)를 만들어보는 도중에 질문… 박정기
    PO : 120
    200 06-09 19518
     1  2  3  4  5  6  7  8  9  10    
    [게시판 맨위로]
    한국LUG는 대한민국의 리눅스 지식인[사용자/개발자]들의 커뮤니티입니다. [매년 1~2회의 공개세미나 개최]
    한국LUG : 울산 - 광주 - 전북 - 인천 - 대전 - LUG 위키

    [Linux Distribution] : CentOS | Ubuntu | Fedora | WhiteBox | Debian | Slackware | Gentoo | openSuSE

    "Linux" is a registered trademark of Linus Torvalds. "Linux is Kernel"
    - 리눅스는 공짜가 아니라 자유[Free & Effort]입니다 -
    [인터넷 서점/출판사 링크] : 강컴 | 알라딘 | 인터파크 | 예스24 | 교보문고 | 수퍼유저코리아 | 제이펍
    한국LUG 사이트는 1024 x 768 해상도(운영자 노트북:14")에 최적화 되어 있습니다. : LINUX FANSITE
    WWW.LUG.OR.KR Server is made by CentOS Linux, P4 1.8G, Memory 512MB, Main HDD 160GB, Backup HDD 40GB and LAMP, qmail MTA.
    CentOS Linux & Mozilla Firefox UTF-8 Base Created.
    visitor stats
    1998-2024 www.lug.or.kr   Directed By Great Dragon, Kim.   Top
    LUG 포인트 정책 : [회원가입 : +100점] [로그인(하루한번) : +100점] [글쓰기 : +20점] [코멘트 : +10점] [다운로드 : -200점] [질문 포인트 : 최소 200점]
    데스크탑 프로그래밍(gcc, g++, wxGTK[wxWidgets] 등)은 "Fedora"를 사용하고, 서버 운영(WEB, FTP 등)은 "CentOS"를 사용하시길 권장합니다.
    도전하는자, 자신을 투자하는자만이 뜻하는바를 이룰 수 있다.
    Information should be Exchanged with Interactive, not One Way Direction.
    준회원, 정회원, 우수회원, VIP회원, 기업회원, 관리자
    Be Maker!
    인생에서, 100% 순이익을 보장하는건 없다. 1%의 지식을 나눔으로써, 가끔씩 손해볼 필요도 있다.
    그대가 가진 1%의 지식만이라도 공공을 위해 포스팅하라. 손해본다는 생각이 앞선다면 그대의 인생은 힘들어질것이다.
    자신이 가진 지식의 1%도 투자하지 않고, 오로지 자신의 이익만 탐하는자와는 동지가 되지마라.
    만나서 대화하면 모두 좋은 사람들이지만, 유독 인터넷에서만 자신을 밝히지 않고, 좀비로 서식하는 사람들이 많다.
    부지불식간[不知不識間], 좀비(하류) 인생이 될지도 모르니, 항상 자신을 경계하도록 하라.
    홈으로~
    [도서 안내]
    1. CentOS Linux
    2. gcc로 공부하는 C++
    베스트셀러 입성^^

    3. 쉘 스크립트 입문
    4. JSP 입문

    아래 배너들은 LUG 세미나 모임에 도움을 주신(실) 멋진 기업들입니다. ^^