မင်္ဂလာပါ!

လှိုက်လှဲစွာကြိုဆိုပါသည်။ ယခု ပထမဆုံးအကြိမ် ရောက်ဖူးခြင်းဖြစ်ပါသလား? ဝင်ရောက် ဆွေးနွေး မေးမြန်းလိုပါလျှင် အောက်တွင်ဖော်ပြထားသော button များမှတဆင့် ဝင်ရောက် ဆွေးနွေးနိုင်သကဲ့သို့ အဖွဲ့ဝင်အသစ်အနေဖြင့်လည်း လျှောက်ထားနိုင်ပါတယ်။

MYSTERY ZILLION တွင် English သို့မဟုတ် Unicode ဖြင့်သာ အသုံးပြုခွင့်ရှိသည်။ ဇော်ဂျီ ၊ ဧရာ စသည်တို့ကို အသုံးပြုခွင့် မရှိ။ Unicode fonts များမှာ Mon3,Yunghkio, Myanamr3 စသည်များ အသုံးပြုနိုင်သည်။ Unicode Guide ကို ဒီမှာ Download ချပါ။ Zawgyi to Unicode Converter
Don't share ebook or software if nobody request. You can find free book websites on here. We are welcome for discussion or asking question instead.

How to read input file in Visual C++

edited April 2011 in C++
Visual C++ ထဲမှာ Text file နဲ့ Excel file တွေကို Input အနေနဲ့ ဖတ်ယူတဲ့ Code သိလိုပါတယ်ခင်ဗျား။ Output အနေနဲ့ ထုတ်ရင်ရော ဘယ်လိုထုတ်ရမလဲခင်ဗျ။ အစ်ကို၊အစ်မများ၊ ဆရာများ ကူညီသင်ပြပေးပါရန်မေတ္တာရပ်ခံအပ်ပါတယ်ခင်ဗျား။

လေးစားစွာဖြင့်
သုတေသီ

မှတ်ချက်များ

  • edited January 2010 Registered Users
    ကျွန်တော်သိသလောက်ပြောရရင် Text file ထဲကနေ input အနေနဲ့ ဖတ်ချင်တဲ့အခါမှာ ဒီလိုမျိုးရေးလို့ရပါတယ်။
    #include "stdafx.h"
    #include <iostream>
    #include <fstream>
    #include <string>
    using namespace std;
    
    int _tmain(int argc, _TCHAR* argv[])
    {
        ifstream mytextfile("Mytext.txt");
        string line;
        
        if(mytextfile.is_open())
        {
            while(!mytextfile.eof())
            {
                getline(mytextfile,line);
                cout<< line << endl;
    
            }
        mytextfile.close();
        }
        
        else
            cout<<"Enable to open file!"<<endl;
    
        
    
    
        return 0;
    }
    
    text file ထဲက နေဖတ်ချင်တဲ့အခါမျိုးမှာ ifstream ကို အသုံးပြုပါတယ်။ ifstream mytextfile("Mytext.txt"); ကတော့ ဘယ်ဖိုင်ကနေဖွင့်ပြီးယူမှာလဲ ဆိုတာကို ကြေငြာတာဖြစ်ပါတယ်။ eof() ကတော့ end of the file ဖြစ်တာနဲ့ return value က true ဖြစ်ပါတယ်။ while နဲ့ loop ပေးထားပြီး txt ဖိုင်ထဲက စာတွေကို ဖတ်မှာဖြစ်ပါတယ်။ getline(mytextfile,line); နဲ့ စာတွေကို ဖတ်ပြီး cout နဲ့ ပြန်ထုတ်ပေးပါတယ်။ မှားနေတာများရှိခဲ့ရင်လည်း သိတဲ့သူများ ၀င်ရောက်ပြင်ဆင်ပေးနို်င်ပါတယ် ခင်ဗျာ။

    txt file ထဲကို write လုပ်ချင်ရင်တော့
    #include "stdafx.h"
    #include <iostream>
    #include <fstream>
    using namespace std;
    
    int _tmain(int argc, _TCHAR* argv[])
    {
      ofstream myfile;
      myfile.open ("output.txt");
      myfile << "Writing this to a file.\n";
      myfile.close();
    
        return 0;
    }
    

    ofstream ကတော့ file ပေါ်မှာ write လုပ်ရန်အတွက် အသုံးပြုခြင်းဖြစ်ပါတယ်။ myfile << "Writing this to a file.\n"; ကတော့ မိမိ Write လုပ်စေချင်တဲ့ စာအတွက်ပါ။ မှားနေတာများရှိခဲ့ရင်လည်း သိတဲ့သူများ ၀င်ရောက်ပြင်ဆင်ပေးနို်င်ပါတယ် ခင်ဗျာ။
  • edited January 2010 Registered Users
    ကျွန်တော်လဲ မေးစရာတစ်ခုရှိတာ ဒီထဲမှာပဲ ဆက်မေးလိုက်တော့မယ်ဗျာ။ ကျွန်တော်ကလဲ ဒီလိုမျိုး .dat ဖိုင်ထဲက data တွေကို ပြန်ယူသုံးမလို့ပါ။ C++ နဲ့ directx ရေးနေတာပါ။ ကျွန်တော်က GetProfileString() function ကို အသုံးပြုထားပါတယ်။ ဒါပေမယ့် ဒီ function က 16 bit အတွက်ပဲ သုံးလို့ရလို့ 32 bit အတွက် တစ်ခြား ဘယ်လို Function မျိုး သုံးလို့ရမလဲ ဆိုတာသိချင်ပါတယ်။ သိတဲ့သူများဖြေပေးကြပါ။ ကျွန်တော်ရေးထားတဲ့ ဥပမာကတော့ အောက်မှာပါ။
    CHAR lpszString[256];
        CHAR lpDir[256];
        CHAR lpObject[8];
        CHAR Num[3];
        
        int NumCoast=10;
        
        if(! _getcwd( lpDir, _MAX_PATH ) == NULL )
          strcat_s(lpDir,"\\" );
          strcat_s(lpDir, SceneFile);
    
        GetPrivateProfileString(
                            L"Global",
                            L"CountCoast",
                            L"0",
                            (LPWSTR)lpszString,
                            256,
                            (LPWSTR)lpDir
                            );
        NumCoast=atoi(lpszString);
        
    
        if (NumCoast<20)
        {
            for(int i=1; i<=NumCoast;i++)
            {
                _itoa_s(i,Num,10);
                strcpy_s(lpObject,"Object");
                strcat_s(lpObject,Num);
                GetPrivateProfileString(
                                    (LPCWSTR)lpObject,
                                    L"Geometry",
                                    L"",
                                    L"Coast[i-1].Name",
                                    256,
                                    (LPCWSTR)lpDir
                                    );
                
            }
    
  • edited April 2011 Registered Users
    // Compiler - Visual C++ 10.0 (with dialog-based MFC)
    CFile myFile(_T("boot.ini"), CFile::modeReadWrite);
    // CFile myFile(_T("boot.ini"), CFile::modeCreate | CFile::modeReadWrite);
    CString Read_String;
    CString str1("[boot loader]");
    CString str2("timeout=30");
    CString str3("default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS");
    CString str4("[operating systems]");
    CString str5("multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=\"Microsoft Windows XP Professional\" ");
    CArchive ToSave(&myFile, CArchive::store);
    // Write str1 and str2 to the File
    ToSave.WriteString(str1);
    ToSave.WriteString(_T("\n"));
    ToSave.WriteString(str2);
    ToSave.WriteString(_T("\n"));
    ToSave.WriteString(str3);
    ToSave.WriteString(_T("\n"));
    ToSave.WriteString(str4);
    ToSave.WriteString(_T("\n"));
    ToSave.WriteString(str5);
    ToSave.WriteString(_T("\n"));
    ToSave.Close();
    myFile.SeekToBegin();
    CArchive ToRead(&myFile, CArchive::load);
    int linecount = 0;
    for(linecount = 0; linecount<5; linecount++){
    ToRead.ReadString(Read_String);
    AfxMessageBox(Read_String); 
    }
    
Sign In or Register to comment.