fopen method

FILE? fopen(
  1. String filename,
  2. String mode
)

Opens a file.

The mode can be "r", "w", "a", "r+", "w+", "a+" (with or without 'b' for binary).

Implementation

FILE? fopen(String filename, String mode) {
  try {
    FileMode fileMode = FileMode.read;
    if (mode.startsWith('r')) {
      fileMode = FileMode.read;
    } else if (mode.startsWith('w')) {
      fileMode = FileMode.write;
    } else if (mode.startsWith('a')) {
      fileMode = FileMode.append;
    }

    final raf = File(filename).openSync(mode: fileMode);
    return FILE._(raf);
  } catch (e) {
    return null;
  }
}