Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <fcntl.h>
- static void
- find_and_print_quotes(char buffer[],int size,char pattern)
- {
- char *last_pos = NULL;
- int len,i;
- for (i = 0; i < size; i++) {
- if (buffer[i] == pattern) {
- if(last_pos != NULL) {
- write(1,last_pos,len-1);
- write(1,"\n",1);
- last_pos = NULL;
- continue;
- } else {
- last_pos = &buffer[i+1];
- len = 0;
- }
- }
- len++;
- }
- }
- int main(int argc, char** argv){
- int fd,rsize;
- char buffer[4096];
- if (argc < 2) {
- fprintf(stderr,"Too few arguments!\n");
- return 1;
- }
- fd = open(argv[1],O_RDONLY);
- if (fd == -1) {
- perror(argv[1]);
- return 1;
- }
- while((rsize = read(fd,buffer,4096))) {
- find_and_print_quotes(buffer,rsize,'"');
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement