Скачиваний:
133
Добавлен:
01.05.2014
Размер:
910 б
Скачать
#include "sfread.h"
#include "string.h"
#include "stdlib.h"

unsigned sfread(FILE *file, char *output, unsigned max_size, char *CR) {
	/*char *cr;
	char *tbuf;
	long really_read;
	if(!CR){
		//if  CR is NULL (empty separtor) use default CRLF
		cr=(char*)malloc(sizeof(char)*2);
		cr[0]=13;
		cr[1]='\0';
	} else {
		cr=strdup(CR);
	}
	if(really_read=fread(output,max_size,1,file)){
		//if file not empty
		tbuf=strtok(output,cr);
		if(tbuf){
			//there are some line separators
			unsigned linesize=strlen(tbuf);
			fseek(file,(long)(linesize-really_read+1),SEEK_CUR);
			strnset(output+linesize,'\0',max_size-linesize);
			return linesize;
		} else {
			strnset(output,'\0',max_size);
			free(cr);
			return 0;
		}
	} else {
		//if file is empty
		strnset(output,'\0',max_size);
		free(cr);
		return 0;
	}*/
    fgets(output,max_size,file);
    return strlen(output);
}
Соседние файлы в папке classes