作者: PhoenixChu (逢甲機研-邱小鳳) 看板: FCU_MOTOR
標題: [問題]資工系的快來!!!
時間: Fri Jun 15 01:28:22 2007

使用軟體  Dev C++

我要寫一個檔案輸出程式,可以新增一個檔案,然後將資料寫入。

其程式碼於文末

編譯後,出現錯誤訊息...`noreplace' is not a member of `std::ios'

如果不加 ios::noreplace 則可順利編譯執行

但這樣就沒有判斷檔案是否已存在的功能,請問怎解???


////////////////////////////////////////////////////////////////////////


#include<iostream>
#include<fstream>
using namespace std;

main()
{
      ofstream output;
      char filename[128];
      char str[128];

      cout<<"create filename : ";
      cin>>filename;

      output.open(filename,ios::noreplace);
                         //^^^^^^^^^^^^^^如果檔案已存在,則會有錯誤訊息//
      if(!output)
       {
         cout<<filename<<" failed"<<endl;
         system("pause");
         exit(0);
       }


      cout<<"input a stream to file : ";
      cin>>str;

      output<<str;
      output.close();
      system("pause");
}


/////*************不會也要出來說一下,不要裝死當作沒看見***************//////



--
  Origin:  玩車人的天地 ˙東吳機研站  scumotor.com.tw 
  Author: PhoenixChu 59-116-173-126.dynamic.hinet.net 發表rtyrty :雖然這不是在叫我 我還是替那個資工系的回答一下           07/06/15
→ rtyrty :dev c++ compiler的問題 換舊版就沒事                     07/06/15
→ rtyrty :不然你就要找新的compiler用哪個換掉noreplace             07/06/15
→ PhoenixChu :GOOD!!! 我再試試....!!!                             07/06/15
→ PhoenixChu :我記得  資工系的有好幾枚...不是嗎!!!                07/06/15
→ PhoenixChu :找新的compiler  要找啥...我用的是Dev C++ 4.9.9.2    07/06/15
→ PhoenixChu :網路上也就只有這可以下載                            07/06/15
→ novarossi :我是資工  不過我是入錯行的._./                       07/06/15
→ zsuper0405 :艦長真屌~崇拜@@                                     07/06/15
→ rtyrty :抓4.1或4.0的就可以跑了                                  07/06/16
→ rtyrty :剩下的就像學長講的 新的compiler要用哪個我就不知道       07/06/16
→ rtyrty :http://ftp1.sourceforge.net/dev-cpp/devcpp4.zip         07/06/16
→ rtyrty :舊版 4.0                                                07/06/16
→ r740210 :推~艦長真屌~最近在靜宜看到你看很大...常撞見你.哈       07/06/16