- ベストアンサー
Cでのネットワークファイルの読み書き
お世話になります 環境:WindowsNT4.0 VC6.0のクライアント、サーバー 多数のクライアント側からサーバ1台にあるファイルを 読み書きするプログラムは、できますか? 方法、参考文献、参考URLあれば教えてください 宜しくどうぞ
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
別に難しいことはないですよ。 Win32APIをコールして(WNetAddConnection2だったかな?) サーバに接続し、必要ならばドライブ接続もします。 後は普通にファイルオープン→リード/ライト→ファイルクローズ という一連の処理を記述します。 注意点としては、書込み時は排他がきっちりかかるようにすること と、ファイルオープン時に他のクライアントが排他をかけているか どうか気をつけるくらいでしょうか。
その他の回答 (1)
- terra5
- ベストアンサー率34% (574/1662)
回答No.2
例えば、serverという名称のマシンに共有名shareの なかにあるfileとうファイルを使うという程度のことなら、 fopen("\\\\server\\share\\file","r") で、できます。あとは、いつもローカルの場合と同じ。 ただ、書くことがあるなら、排他制御をしっかりと プログラムする必要はありますね。 どうするかは、ケースバイケースかな。
質問者
補足
terra5さん 回答ありがとうございます。 意外と簡単なことで悩んでいました。 ところで排他制御はどのように行うのですか? 度々の質問ですみませんが回答、宜しくお願いします。
補足
cse_riさん 早々の回答ありがとうございます WNetAddConnection2はネットワークの割り当てをする 関数なんですね。 さらに質問なのですが、 排他制御は具体的にどうやってかけるのですか? たびたび、すみませんが宜しくおねがいします