#c #file
#c #файл
Вопрос:
Я написал программу на C , которая может записывать одну строку в файл и может читать эту строку, но я хочу записать несколько строк в файл и хочу прочитать это. Кто-нибудь может сказать мне, как я могу это сделать?
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
char data[100];
//Open a file in write mode
ofstream outfile;
outfile.open("bfile.dat");
cout<<"Writing to the file..."<<endl;
cin.getline(data, 100);
//Write inputted data into the file
outfile<<data<<endl;
//Close the opened file
outfile.close();
//Open a file in read mode
ifstream infile;
infile.open("bfile.dat");
string tp;
cout<<"Reading from the file..."<<endl;
while(getline(infile, tp))
{
cout<<tp;
}
infile.close();
return 0;
}
Комментарии:
1. Кажется, что показанный код уже делает это, он записывает и считывает строки из файла. Ваш вопрос неясен.
2. Ну, вы записываете данные в цикле и считываете их обратно в цикле.
Ответ №1:
Ответом на ваш вопрос может быть следующий код. Если это неправильный ответ, пожалуйста, будьте более конкретны.
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
int main() {
ofstream outfile;
outfile.open("bfile.txt");
string str;
cout<<"Writing to the file..."<<endl;
string isTrue;
do {
cout << "Give me a line: ";
cin >> str;
outfile << str << endl;
cout << "one more line, yes or no? " << endl;
cin >> isTrue;
} while (isTrue == "yes");
cout << "............................." << endl;
cout << "............................." << endl;
outfile.close();
ifstream infile;
infile.open("bfile.txt");
while(getline(infile, str)) {
cout << str << endl;
}
infile.close();
return 0;
}
Комментарии:
1. @ShrutikaSubhashDorugade если это правильный ответ, примите его как решение и установите флажок