---
name: "append_filename"
section: "3alleg"
platform: "linux"
package: "liballegro-doc"
version: "2:4.2.2-2.2"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/append_filename"
---

# append\_filename(3alleg)

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**(3alleg)](/replace_filename/3alleg.md)
