ファイルの終わりに文字列を書き込む(C ++)

Translate

既存のテキストファイルの最後にストリーミングしたい文字列を持つプログラムがすでに作成されています。私が持っているものはすべてこれです:(C ++)

 void main()
{
   std::string str = "I am here";
   fileOUT << str;
}

これには追加すべきことがたくさんあることを認識しており、人々にコードを求めているように思われる場合はお詫びしますが、この種のプログラミングをこれまで行ったことがないため、完全に失われています。

私はインターネットで出会ったさまざまな方法を試しましたが、これは最も効果的で、ある程度馴染みのある方法です。

This question and all comments follow the "Attribution Required."

すべての答え

Translate

を使用してファイルを開くstd::ios::app

 #include <fstream>

 std::ofstream out;

 // std::ios::app is the open mode "append" meaning
 // new data will be written to the end of the file.
 out.open("myfile.txt", std::ios::app);

 std::string str = "I am here.";
 out << str;
ソース
Translate

ファイルの末尾にコンテンツを追加するには、でファイルを開くだけです。ofstream(これはファイルストリームを出力)でappモード(の略)追加).

#include <fstream>
using namespace std;

int main() {
    ofstream fileOUT("filename.txt", ios::app); // open filename.txt in append mode

    fileOUT << "some stuff" << endl; // append "some stuff" to the end of the file

    fileOUT.close(); // close the file
    return 0;
}
ソース
Translate

ストリームを追加として開きます。ストリームに書き込まれる新しいテキストは、ファイルの最後に書き込まれます。

ソース
Translate

それがあなたのコード全体ではないことを願っています。もしそうなら、それには多くの問題があるからです。

ファイルに書き出す方法は次のようになります。

#include <fstream>
#include <string>

// main is never void
int main()
{
    std::string message = "Hello world!";

    // std::ios::out gives us an output filestream
    // and std::ios::app appends to the file.
    std::fstream file("myfile.txt", std::ios::out | std::ios::app);
    file << message << std::endl;
    file.close();

    return 0;
}
ソース
Leave a Reply
You must be logged in to post a answer.
著者について
ked