linux文件编程可以使用两种方法:
    linux系统调用,依赖于linux操作系统
    int create(const char* filename, mode_t mode)
    所有打开的文件都对应一个文件描述符(非负整数,由系统分配),范围是0 - OPEN_MAX。
    int open(const char* pathname, int flags)
    int open(const char* pathname, int flags, mode_t mode)
    int close(int fd)
    int read(int fd, const void* buf, size_t length)
    int write(int fd, const void* buf, size_t length)
    int lseek(int fd, offset_t offset, int whence)
    int access(const char* pathname, int mode)
   
    c语言库函数
    FILE *fopen(const char* filename, const char* mode)
    b用于区分二进制文件和文本文件,这一点在DOS、Windows系统中是有区分的,但Linux不区分二进制文件和文本文件。
    size_t fread(void* ptr, size_t size, size_t n, FILE* stream)
    size_t fwrite(const void* ptr, size_t size, size_t n, FILE* stream)
    int fgetc(FILE* stream)
    int fputc(int c, FILE* stream)
    getch()
    char getchar()
    putchar(char c)
    fscanf(FILE* stream, char* format[, argument...])
    int fprintf(FILE* stream, char* format[, argument, ...])
    int fseek(FILE* stream, long offset, int whence)
    char* getcwd(char* buffer, size_t size)得到当前路径
    int mkdir(char* dir, int mode)      

    世界标准时间:格林威治时间
    日历时间:用“从一个标准时间点(如1970年1月1日0点)到此时经过的秒数”来表示的时间
    获取日历时间 time_t time(time_t* tloc)
    struct tm *gmtime(const time_t *timep)将日历时间转化为格林威治标准时间,并保存至tm结构。
    struct tm *localtime(const time_t *timep)将日历时间转化为本地时间并保存至tm结构。
    char *asctime(const struct tm *tm)将tm格式的时间转化为字符串。
    char *ctime(const time_t *timep)将日历时间转化为本地时间的字符串形式。
    int gettimeofday(struct timeval* tv, struct timezone *tz)获取从今日凌晨到现在的时间差,常用于计算事件耗时。
    unsigned int sleep(unsigned int seconds)使程序睡眠seconds秒
    void usleep(unsigned long usec)使程序睡眠usec微秒

Posted on 2011-11-27 10:53  SomethingReview  阅读(195)  评论(0)    收藏  举报