Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Tạo chuơng trình cắt directories(foder) trong LINUX

  1. #1
    Ngày gia nhập
    12 2011
    Bài viết
    6

    Mặc định Tạo chuơng trình cắt directories(foder) trong LINUX

    Các anh chị cho em hỏi để làm trương trình như sau : tạo một công cụ để cắt directories tham gia vào hệ thống linux ( là foder trong windown ) . Công cụ này có thể cắt directories đó ra thành nhiều directories mà người dùng muốn . Sau đó có thể khôi phục lại directories đó nếu người dùng muốn .

    ai có thể cho em một chút ý tưởng không ? Em mới học c được một thời gian ngắn !!

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Cái này không liên quan đến việc mới học C ngắn hay dài. Kevin xin hỏi: Bạn khái niệm directories như thế nào?

    Câu hỏi trên thì chắc chỉ có 'Thầy trò' nhà bạn hiểu, còn lại thì bó tay. Chúa cũng phải quỳ lạy vì đề 'quá khó ... hiểu'
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  3. #3
    Ngày gia nhập
    12 2011
    Bài viết
    6

    directories số nhiều của (directory) theo em hiểu nó là một foder giống như trong win xp chúng ta tạo hay xóa . cái mà em muốn hỏi là làm sao trong chương trình C đang viết tạo được một con trỏ dẫn đến cái directory đó rồi từ đó tiếp tục thêm vào các chức năng sử lý trong C vài mẫu code như kiểu này
    * chương trình đầu tiên *
    #ifndef _PATH_ALLOC_
    #define _PATH_ALLOC_
    char *path_alloc(int *sizep);
    #endif

    * hết chương trình đầu

    * chương trình thứ 2
    #include<unistd.h>
    #include<stddef.h>
    #include <errno.h>
    #include <limits.h>

    #include "path_alloc.h"

    #ifdef PATH_MAX
    static int pathmax = PATH_MAX;
    #else
    static int pathmax = 0;
    #endif

    #define SUSV3 200112L

    static long posix_version = 0;

    /* If PATH_MAX is indeterminate, no guarantee this is adequate */
    #define PATH_MAX_GUESS 1024

    char *path_alloc(int *sizep) /* also return allocated size, if nonnull */
    {
    char *ptr;
    int size;

    if (posix_version == 0)
    posix_version = sysconf(_SC_VERSION);

    if (pathmax == 0) { /* first time through */
    errno = 0;
    if ((pathmax = pathconf("/", _PC_PATH_MAX)) < 0) {
    if (errno == 0)
    pathmax = PATH_MAX_GUESS; /* it's indeterminate */
    else
    printf("\n pathconf error for _PC_PATH_MAX");
    } else {
    pathmax++; /* add one since it's relative to root */
    }
    }
    if (posix_version < SUSV3)
    size = pathmax + 1;
    else
    size = pathmax;

    if ((ptr = malloc(size)) == NULL)
    printf("\n malloc error for pathname");

    if (sizep != NULL)
    *sizep = size;
    return(ptr);
    }
    * hết chương trình 2
    * chương trình 3
    #include <stdio.h> /* for convenience */
    #include <stdlib.h> /* for convenience */
    #include <stddef.h> /* for offsetof */
    #include <string.h> /* for convenience */
    #include <unistd.h> /* for convenience */
    #include <signal.h> /* for SIG_ERR */
    #include <sys/types.h> /* some systems still require this */
    #include <sys/stat.h>
    #include <fcntl.h>
    #include <utime.h>
    #include <dirent.h>
    #include <limits.h>
    #include "path_alloc.h"
    int main(void)
    {

    char *ptr;
    int size;

    if (chdir("/usr/spool/uucppublic") < 0)
    printf("\n chdir failed");

    ptr = path_alloc(&size); /* our own function */
    if (getcwd(ptr, size) == NULL)
    printf("\n getcwd failed");

    printf("\n cwd = %s\n", ptr);
    exit(0);
    }
    * hết chương trình 3

    ba cái trương trình này em cho vào 1 cái project xong chạy cũng không được .

Các đề tài tương tự

  1. Lập trình C Đọc từng dòng lệnh xuất ra khi thực thi 1 chuơng trình trong Linux
    Gửi bởi Vinhanboy trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 1
    Bài viết cuối: 11-04-2013, 12:19 PM
  2. source chuơng trình shell cho Linux
    Gửi bởi hardwire trong diễn đàn Thủ thuật, Tutorials và Mã nguồn
    Trả lời: 0
    Bài viết cuối: 01-02-2013, 05:49 PM
  3. Mã nguồn C++ Một số hàm để thao tác với files, directories
    Gửi bởi mp121209 trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 10-05-2011, 04:56 PM
  4. Chuơng trình download nào trên Linux là tốt nhất ?
    Gửi bởi hieubm trong diễn đàn Thắc mắc chung
    Trả lời: 9
    Bài viết cuối: 24-03-2009, 12:54 AM
  5. Muốn học lập trình C trên Linux, cần cài những chuơng trình gì ?
    Gửi bởi hieubm trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 25
    Bài viết cuối: 12-10-2007, 10:33 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn