空行文件处理 C++

Blank line file handling c++

void aggiungi_libro(struct cartello books[nmax]) {
ofstream d;

cout<<"Inserisci il codice del libro: "<<endl;
cin>>books[0].code;
cout<<"Inserisci il titolo del libro: "<<endl;
cin>>books[0].title;
cout<<"Inserisci l'autore del libro: "<<endl;
cin>>books[0].author;
cout<<"Inserisci l'anno di pubblicazione del libro: "<<endl;
cin>>books[0].y_published;
cout<<"Inserisci l'editore del libro: "<<endl;
cin>>books[0].publisher;

d.open("collection.txt");
d<<books[0].code<< " ";
d<<books[0].title<< " ";
d<<books[0].author<< " ";
d<<books[0].y_published<< " ";
d<<books[0].publisher<< " ";
d.close();   

您好,我怎样才能在文本文件中找到一个空白行并从该行开始写入? 我正在使用这些库:iostream 和 fstream

如果您使用cin >> std:string(或ifstream >>),您将不会检测空行。

您需要使用 getline。这将 return 空白行上的空字符串。

要在给定位置开始书写,您需要使用 seekp