blob: 78259fa32f123cdf4e678f446f162027d42d8df0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
int main(int argc, char *argv[]) {
int f = open(argv[1], O_RDONLY);
if (f == -1) return 1;
int m, n;
scanf("%d-%d", &m, &n);
int col = 1;
char buf;
while (read(f, &buf, 1)) {
if (buf == '\n') {
col = 1;
write(0, &buf, 1);
continue;
}
if (m <= col && col <= n) {
write(0, &buf, 1);
}
col++;
}
close(f);
}
|