Che pivello che sono

comunque l'istrizione corretta è:
codice:
variabile == "\n"
però continuo ad avere un problema, il programma quando incontra "\n" dovrebbe interrompersi, mentre se lo incotra si interrome e non scrive nulla.

codice:
//Programma lettura e scrittura
#include <string>
#include <fstream>
#include <vector>
#include <iostream>


int main () {
	vector<string> v;
	ifstream in ("lyrics.txt");	//Apro la lettura del file
	ofstream out("testo.txt");	//Apro il file in scrittura
	string linea;
	while(getline(in, linea))
	if(linea == "\n") {
	    //v.push_back(linea);
	    out << "spazio vuoto";
	    break;
		}
	else {
	   v.push_back(linea);
	   out << linea << "\n";
	   }
	}
in pratica il programma legge un file di testo, se trova una riga con il solo "fine riga" deve scrivere ciò che ha fatto finora e interrompersi.

invece scrive tutto.