You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
527 B

#include <stdio.h>
#include <errno.h>
#include <fcntl.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#define BSIZE 4096
char buf[BSIZE];
int main(int argc, char *argv[])
{
if (argc != 3) {
printf("Usage: %s filename n\n", argv[0]);
exit(-1);
}
int n = atoi(argv[2]);
FILE *f = fopen(argv[1], "r");
if (f == NULL)
err(-1, "fopen");
size_t r;
if ((r = fread(buf, 1, n, f)) > 0) {
for (int i = 0; i < r; i++) {
printf("%c", buf[i]);
}
}
printf("\n");
return 0;
}