を使用してファイルを開こうとしていますopen()
が、パスに問題があります。パスが forward-slash で始まる場合/
、ファイルが見つからないようです。たとえば、 path の場合は/index.html
開きません。パスの場合はindex.html
正常に動作します。
これを修正する方法はありますか?のようにスラッシュがいくつかある可能性があるため、パスを解析したくありません///index.html
int fd = open(path, O_RDONLY);
を使用してファイルを開こうとしていますopen()
が、パスに問題があります。パスが forward-slash で始まる場合/
、ファイルが見つからないようです。たとえば、 path の場合は/index.html
開きません。パスの場合はindex.html
正常に動作します。
これを修正する方法はありますか?のようにスラッシュがいくつかある可能性があるため、パスを解析したくありません///index.html
int fd = open(path, O_RDONLY);
パスがスラッシュで始まる場合/
(バックスラッシュは のよう\
になります)、パスは絶対パスであり、ファイル システムのルートから始まります。スラッシュで始まらない場合は、相対パスです。何をしたいのかは不明ですが、パスを相対パスにしたい場合は、先頭のスラッシュを削除する必要があるようです。