Как написать несколько строк и прочитать эти строки из файла на c ?

#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 если это правильный ответ, примите его как решение и установите флажок