---
name: "openreadclose"
section: "3diet"
platform: "linux"
package: "libowfat-dev"
version: "0.28-2"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/openreadclose/3diet"
---

# openreadclose(3diet)

read a whole file into a stralloc

## NAME

openreadclose - read a whole file into a stralloc

## SYNTAX

**#include \<openreadclose.h\>**

int **openreadclose**(const char \**filename*,\
            stralloc\* *sa*,size\_t *bufsize*);

## DESCRIPTION

openreadclose opens the file *filename* for reading and reads the whole content into the stralloc *sa*.  The file is read in chunks of *bufsize* bytes size.  If everything worked fine, openreadclose returns 1.  If the file did not exist, openreadclose returns 0.  On every other error, openreadclose returns -1 and sets errno appropriately.

## SEE ALSO

[open\_read(3)](/open_read/3.md), [readclose(3)](/readclose/3.md)
