- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォルダーの深さの限界)
フォルダーの深さの限界
このQ&Aのポイント
- linux上のgccを用いて計算処理を行いたい際、フォルダーの深さに制限がある
- 計算処理を行う際、ファイルパスの階層が一段増えるとPCの動作が中断する
- ファイルパスの階層が増えないようにすることで問題を解決できる
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
input_fileの配列数と文字数はあってますか?
その他の回答 (2)
- Wr5
- ベストアンサー率53% (2173/4061)
回答No.2
一応回答ついていますが、別の視点から。 >2. ただし、下記の動作はうまく行かないです。 >sprintf(input_file,"./w****/o*****/live/%d.txt",i); >sprintf(output_file,"./testout/%d.txt",i); >PCの動作が中断します。 具体的にどう「うまく行かない」んです? 動作が中断した時になにかメッセージなり出力されていませんか? んで… input_fileとoutput_fileは作成されたファイル名を格納するのに十分な領域はあるんですよね? # output_fileの方は1.と変わらないみたいですけど…。 int型が32Bitの環境だと…%dで10文字程度になる筈ですが。
- chie65536(@chie65535)
- ベストアンサー率44% (8740/19838)
回答No.1
OS内部で、相対パスを絶対パスに変換する際、絶対パスの文字列の長さが「ファイルアクセス関数に依存する、一定の長さ」を超えると、ファイルのオープンに失敗します(C言語のライブラリに定義されている「MAX_PATH」の値を確認すること) >どなたか解決法を教えてください。 シンボリックリンクなどを用いて、絶対パスの長さを短くする。