首页 > 其他 > 详细

linux下c错误控制

时间:2014-02-12 17:47:40      阅读:447      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
#include<stdio.h>
#include<stdlib.h>
#include<errno.h>
#include<string.h>


int main()
{
    FILE* fp = fopen("test.txt","r");

    if(fp == NULL)
    {   
        fprintf(stderr,"error in open file test.txt,errno %s\n",strerror(errno));//strerror函数显示errno对应的具体错误
        exit(-1);
    }   

    return 0;
}
bubuko.com,布布扣

 

读取文件并加入错误显示代码

bubuko.com,布布扣
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>
#include<errno.h>
#include<fcntl.h>

int readFromFile(const char* fileName,size_t length)
{
    size_t bufferRead;
    char *buffer = (char *)malloc(length);
    if(buffer == NULL)
    {   
        fprintf(stderr,"error in alloc memory buffer:%s\n",strerror(errno));
        abort();
    }   
    int fd = open(fileName,O_RDONLY);

    if(fd == -1) 
    {   
        free(buffer);
        fprintf(stderr,"error in open file %s:%s\n",fileName,strerror(errno));
        return -1; 
    }   

    while((bufferRead = read(fd,buffer,length)) != 0)
    {   
        printf("%s\n",buffer);
    }   

    close(fd);
    free(buffer);
    return 0;
}

int main()
{
     readFromFile("test.txt",5);
    return 0;
}
bubuko.com,布布扣

linux下c错误控制

原文:http://www.cnblogs.com/buptlss/p/3545522.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!