---
name: "append_filename"
section: "3alleg4"
platform: "linux"
package: "allegro4-doc"
version: "2:4.4.3.1-5"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/append_filename/3alleg4"
---

# append\_filename(3alleg4)

Concatenates a filename to a path. Allegro game programming library.

## NAME

append\_filename - Concatenates a filename to a path. Allegro game programming library.

## SYNOPSIS

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

**char \*append\_filename(char \*dest, const char \*path,** **const char \*filename, int size);**

## DESCRIPTION

Concatenates the specified filename onto the end of the specified path,  storing at most \`size' bytes into the \`dest' buffer. If \`path' doesn't have a trailing path separator, the function will append one if needed. You can use the same buffer both as input and output because Allegro internally works on a copy of the input before touching \`dest'. Example:

```
   append_filename(buf, "/home/user",
                   "prog.bin", sizeof(buf));
```

## RETURN VALUE

Returns a copy of the \`dest' parameter.

## SEE ALSO

**replace\_filename**(3alleg4)
