<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    c++ 文件的讀取和寫入


    發現錯別字 2年前 提問
    回答
    1
    瀏覽
    2126
    請勿發布不友善或者負能量的內容。與人為善,比聰明更重要!
    回答數量: 1

    c++文件的讀取

    讀:從外部文件中將數據讀到程序中來處理

    在 C++ 編程中,我們使用流提取運算符( >> )從文件讀取信息,就像使用該運算符從鍵盤輸入信息一樣。唯一不同的是,在這里您使用的是 ifstreamfstream 對象,而不是 cin 對象。

    int a,b;
    ifstream infile;
    infile.open("myfile.txt");      //注意文件的路徑
    infile>>a>>b;                   //兩行數據可以連續讀出到變量里
    infile.close()
    
    //如果是個很大的多行存儲的文本型文件可以這么讀:
    char buf[1024];                //臨時保存讀取出來的文件內容
    string message;
    ifstream infile;
    infile.open("myfile.js");
    if(infile.is_open())          //文件打開成功,說明曾經寫入過東西
    {
    while(infile.good() && !infile.eof())
    {
        memset(buf,0,1024);
        infile.getline(buf,1204);
        message = buf;
        ......                     //這里可能對message做一些操作
        cout<<message<<endl;
    }
    infile.close();
    }
    

    c++文件的寫入

    寫:將程序中處理后的數據寫到文件當中

    在 C++ 編程中,我們使用流插入運算符( << )向文件寫入信息,就像使用該運算符輸出信息到屏幕上一樣。唯一不同的是,在這里您使用的是 ofstreamfstream 對象,而不是 cout 對象。

    ofstream outfile;
    outfile.open("myfile.bat"); //myfile.bat是存放數據的文件名
    if(outfile.is_open())
    {
    outfile<<message<<endl;    //message是程序中處理的數據
       outfile.close();
    }
    else
    {
       cout<<"不能打開文件!"<<endl;
    }

    回答所涉及的環境:聯想天逸510S、Windows 10。

    2年前 / 評論
    亚洲 欧美 自拍 唯美 另类