0

を使用してファイルを開こうとしていますopen()が、パスに問題があります。パスが forward-slash で始まる場合/、ファイルが見つからないようです。たとえば、 path の場合は/index.html開きません。パスの場合はindex.html正常に動作します。

これを修正する方法はありますか?のようにスラッシュがいくつかある可能性があるため、パスを解析したくありません///index.html

int fd = open(path, O_RDONLY);
4

1 に答える 1

2

パスがスラッシュで始まる場合/(バックスラッシュは のよう\になります)、パスは絶対パスであり、ファイル システムのルートから始まります。スラッシュで始まらない場合は、相対パスです。何をしたいのかは不明ですが、パスを相対パスにしたい場合は、先頭のスラッシュを削除する必要があるようです。

于 2012-11-25T02:04:59.213 に答える