2012-11-13 13 views
5

Olası Çoğalt: i C++/C# basit bir sözcük derleyicisi nasıl oluşturulacağı üzerinde çalışıyor
ios::nocreate error while compiling a C++ codekullanma ios :: "bildirilmemiş tanımlayıcı" hata içinde Nocreate bayrak sonuçları

ama ben hata i işleyebilir nasıl

error c2065 'nocreate' undeclared identifier 

olan programı derlemeye çalıştığınızda i bir hata var gibi görünüyor Bu sorun değil ama im düşünme belki bu fstream üstbilgi, nasıl ele alabilirim üzerine herhangi bir fikir ile ilgisi var ??

bu bana

loadTransitionTable(); 

    fstream File("input.txt", ios::in|ios::Nocreate); 

    if (!File) 
    { 
     cout<<"\n Unable to open the input file."<<endl; 
     cout<<"\n Press any key to exit."; 

     getch(); 
     exit(0); 
+0

deneyin? Eğer 'ios :: in' ile açarsanız (eğer ifstream' için varsayılan ise) eğer mevcut değilse, herhangi bir dosya oluşturulmaz. –

+2

Lütfen bkz. Http://stackoverflow.com/questions/1062861/iosnocreate-error-while-compiling-a-c-code –

cevap

3

sen VisualStudio ile değilseniz hiçbir `nocreate` bayrak var Belki de,

std::fstream File("input.txt", std::ios::in|std::ios::_Nocreate); 
8

ios::Nocreate standart C++ parçası olmayan bir hata veriyor koddur fakat niyeti dosya önlenmesi ise zaten seni yoksa yaratılmaktadır rahatlayabilir. Bu demek sadece bu yüzden, zaten ifstreams için varsayılan geçerli:

fstream File("input.txt", ios::in); 
2

standart C++ kütüphanesi std::ios::Nocreate tanımlamıyor. Okuma için açılan dosyalar zaten oluşturulmadı, bu yüzden onu dışarıda bırakabilirsiniz:

fstream File ("input.txt", ios :: in);

ya da sadece kullanın:

lfStream Dosyası ("girdi.txt");

İlgili konular