0x15. C File I O TASK 00 - humtej1204/holbertonschool-low_level_programming GitHub Wiki
mandatory
Write a function that reads a text file and prints it to the POSIX standard output.
- Prototype:
ssize_t read_textfile(const char *filename, size_t letters);
- where letters is the number of letters it should read and print
- returns the actual number of letters it could read and print
- if the file can not be opened or read, return
0
- if
filename
isNULL
return0
- if
write
fails or does not write the expected amount of bytes, return0
julien@ubuntu:~/0x15. File descriptors and permissions$ cat Requiescat
Requiescat
by Oscar Wilde
Tread lightly, she is near
Under the snow,
Speak gently, she can hear
The daisies grow.
All her bright golden hair
Tarnished with rust,
She that was young and fair
Fallen to dust.
Lily-like, white as snow,
She hardly knew
She was a woman, so
Sweetly she grew.
Coffin-board, heavy stone,
Lie on her breast,
I vex my heart alone,
She is at rest.
Peace, Peace, she cannot hear
Lyre or sonnet,
All my life's buried here,
Heap earth upon it.
julien@ubuntu:~/0x15. File descriptors and permissions$ cat 0-main.c
#include <stdio.h>
#include <stdlib.h>
#include "main.h"
/**
* main - check the code
*
* Return: Always 0.
*/
int main(int ac, char **av)
{
ssize_t n;
if (ac != 2)
{
dprintf(2, "Usage: %s filename\n", av[0]);
exit(1);
}
n = read_textfile(av[1], 114);
printf("\n(printed chars: %li)\n", n);
n = read_textfile(av[1], 1024);
printf("\n(printed chars: %li)\n", n);
return (0);
}
julien@ubuntu:~/0x15. File descriptors and permissions$ gcc -Wall -pedantic -Werror -Wextra -std=gnu89 0-main.c 0-read_textfile.c -o a
julien@ubuntu:~/0x15. File descriptors and permissions$ ./a Requiescat
Requiescat
by Oscar Wilde
Tread lightly, she is near
Under the snow,
Speak gently, she can hear
The daisies grow.
(printed chars: 114)
Requiescat
by Oscar Wilde
Tread lightly, she is near
Under the snow,
Speak gently, she can hear
The daisies grow.
All her bright golden hair
Tarnished with rust,
She that was young and fair
Fallen to dust.
Lily-like, white as snow,
She hardly knew
She was a woman, so
Sweetly she grew.
Coffin-board, heavy stone,
Lie on her breast,
I vex my heart alone,
She is at rest.
Peace, Peace, she cannot hear
Lyre or sonnet,
All my life's buried here,
Heap earth upon it.
(printed chars: 468)
julien@ubuntu:~/0x15. File descriptors and permissions$
- GitHub repository: holbertonschool-low_level_programming
- Directory: 0x15-file_io
- File: 0-read_textfile.c