#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>


Go to the source code of this file.
Functions | |
| char * | readLine (char *buff) |
| Retorna um ponteiro para um endereco de memoria alocado com o "stream" passado, ate o primeiro . | |
| char* readLine | ( | char * | buff | ) |
Retorna um ponteiro para um endereco de memoria alocado com o "stream" passado, ate o primeiro
.
| buff | Um ponteiro para uma "stram" de texto |
Definition at line 3 of file readLine.c.
00003 { 00004 char *inicio = buff; 00005 char *line = NULL; 00006 unsigned int size = 0; 00007 unsigned int i = 0; 00008 00009 size = strlen(buff); 00010 do{ 00011 if(buff[i]=='\n') break; 00012 i++; 00013 }while(i<size); 00014 00015 if((line=(char*)malloc(sizeof(char)*i))==NULL){ 00016 perror("malloc"); 00017 return NULL; 00018 } 00019 memset(line,'\0',sizeof(char)*i); 00020 size=i; 00021 for(i=0;i<size;i++){ 00022 line[i]=buff[i]; 00023 } 00024 i++; 00025 memset(buff,'\0',sizeof(char)*i); 00026 buff=&buff[i]; 00027 size=strlen(buff); 00028 memcpy(inicio,buff,sizeof(char)*size); 00029 inicio=&inicio[size]; 00030 memset(inicio,'\0',sizeof(char)*strlen(inicio)); 00031 return line; 00032 }
1.5.5