[fs.op.funcs.general]

# 31 Input/output library [[input.output]](./#input.output)

## 31.12 File systems [[filesystems]](filesystems#fs.op.funcs.general)

### 31.12.13 Filesystem operation functions [[fs.op.funcs]](fs.op.funcs#general)

#### 31.12.13.1 General [fs.op.funcs.general]

[1](#1)

[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/iostreams.tex#L17152)

Filesystem operation functions query or modify files, including directories,
in external storage[.](#1.sentence-1)

[2](#2)

[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/iostreams.tex#L17156)

[*Note [1](#note-1)*:

Because hardware failures, network failures, file system races ([[fs.race.behavior]](fs.race.behavior "31.12.2.4 File system race behavior")),
and many other kinds of errors occur frequently in file system operations,
any filesystem operation function, no matter how apparently innocuous,
can encounter an error; see [[fs.err.report]](fs.err.report "31.12.5 Error reporting")[.](#2.sentence-1)

â *end note*]
