magidoor/MD_Sendfile.c
2019-12-02 09:57:38 +10:00

44 lines
1.1 KiB
C

#include <stdio.h>
#include <ctype.h>
#include "MagiDoor.h"
void md_sendfile(const char *filename, int pause) {
FILE *fptr;
char c, d;
int lines = 0;
char lastch = 'x';
fptr = fopen(filename, "r");
if (fptr != NULL) {
c = fgetc(fptr);
while (!feof(fptr) && c != 0x1a) {
if (c == '\n') {
lines++;
if (lastch != '\r') {
md_printf("\r\n");
} else {
md_printf("\n");
}
if (lines == 22 && pause == TRUE) {
md_printf("More (Y/N)");
d = md_getc();
if (tolower(d) == 'n') {
fclose(fptr);
return;
}
md_printf("\r\n");
lines = 0;
}
} else {
md_putchar(c);
}
lastch = c;
c = fgetc(fptr);
}
fclose(fptr);
return;
}
return;
}