• ベストアンサー

Cでのネットワークファイルの読み書き

お世話になります 環境:WindowsNT4.0 VC6.0のクライアント、サーバー 多数のクライアント側からサーバ1台にあるファイルを 読み書きするプログラムは、できますか? 方法、参考文献、参考URLあれば教えてください 宜しくどうぞ

質問者が選んだベストアンサー

  • ベストアンサー
  • cse_ri
  • ベストアンサー率29% (74/253)
回答No.1

別に難しいことはないですよ。 Win32APIをコールして(WNetAddConnection2だったかな?) サーバに接続し、必要ならばドライブ接続もします。 後は普通にファイルオープン→リード/ライト→ファイルクローズ という一連の処理を記述します。 注意点としては、書込み時は排他がきっちりかかるようにすること と、ファイルオープン時に他のクライアントが排他をかけているか どうか気をつけるくらいでしょうか。

phoo
質問者

補足

cse_riさん 早々の回答ありがとうございます WNetAddConnection2はネットワークの割り当てをする 関数なんですね。 さらに質問なのですが、 排他制御は具体的にどうやってかけるのですか? たびたび、すみませんが宜しくおねがいします

その他の回答 (1)

  • terra5
  • ベストアンサー率34% (574/1662)
回答No.2

例えば、serverという名称のマシンに共有名shareの なかにあるfileとうファイルを使うという程度のことなら、 fopen("\\\\server\\share\\file","r") で、できます。あとは、いつもローカルの場合と同じ。 ただ、書くことがあるなら、排他制御をしっかりと プログラムする必要はありますね。 どうするかは、ケースバイケースかな。

phoo
質問者

補足

terra5さん 回答ありがとうございます。 意外と簡単なことで悩んでいました。 ところで排他制御はどのように行うのですか? 度々の質問ですみませんが回答、宜しくお願いします。

関連するQ&A