簡體   English   中英

用於閱讀和寫作的fstream

[英]fstream for reading and writing

在test.txt文件中,我有一個單詞“ aa”。 我想將其替換為“ aa1”。 但是,下面的程序不會更改文件。 怎么了?

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

int main()
{
    fstream iofile("test.txt",ios_base::in|ios_base::app);
    if (!iofile)
            cerr << "Unable to open file!";

    string word;
    iofile >> word;
    word.push_back('1');
    iofile.seekg(0);
    iofile << word;  
}

您意識到ios_base::app會導致您追加到文件末尾,無論您嘗試在何處進行寫操作,對不對? 也許您是想針對特定的ios_base::out

另外,對於寫操作,它是seekp()而不是seekg()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM