Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Курсовая по ООП / classes / sfread
.cpp#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