добавление новой строки в файл в C ++ - PullRequest
3 голосов
/ 21 марта 2011

Может ли кто-нибудь помочь мне с этой простой вещью в обработке файлов?

Вот мой код:

#include<iostream>
#include<fstream>
using namespace std;
int main()
{
  ofstream savefile("anish.txt");
 savefile<<"hi this is first program i writer" <<"\n this is an experiment";
 savefile.close();
  return 0 ;
 }

Теперь он работает успешно, я хочу отформатировать вывод текстового файла в соответствии со своим способом.

У меня есть:

привет, это первая программа, которую я пишу, это эксперимент

Как мне сделать мой выходной файл похожим на следующее:

привет, это первая программа

я пишу это эксперимент

Что я должен сделать для форматирования вывода таким образом?

Ответы [ 2 ]

11 голосов
/ 21 марта 2011
#include <fstream>
using namespace std;

int main(){
 fstream file;
 file.open("source\\file.ext",ios::out|ios::binary);
 file << "Line 1 goes here \n\n line 2 goes here";

 // or

 file << "Line 1";
 file << endl << endl;
 file << "Line 2";
 file.close();
}

Опять же, надеюсь, это то, что вы хотите =)

1 голос
/ 21 марта 2011

Сначала необходимо открыть поток для записи в файл:

ofstream file; // out file stream
file.open("anish.txt");

После этого вы можете записать в файл, используя оператор <<:

file << "hi this is first program i writer";

Также используйте std::endl вместо \n:

file << "hi this is first program i writer" << endl << "this is an experiment";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...