cum să stocați un fișier într-un caracter *

My question is : how can I store the content of a .txt file in a char* named m_str, in C++?

Rețineți că fișierul meu are un format foarte definit pe care vreau să îl păstrez. Nu vreau să îmbinăm liniile împreună. Vreau ceea ce este o linie 1 să rămân pe linia 1 și ceea ce este o linie 2 să rămân în linia 2. Pentru că în cele din urmă o să serializez și să o trimit peste rețea și atunci când un nod îl primește, îl va deserializa și apoi va pune conținutul într-un fișier și va citi liniile ca în fișierul original.

Mulțumesc.

0
adăugat autor Jerry Coffin, sursa
adăugat autor Ken White, sursa

1 răspunsuri

Puteți folosi vectorul ca:

std::ifstream file("file.txt");
std::istreambuf_iterator begin(file), end;
std::vector v(begin, end); //it reads the entire file into v

char *contentOfTheFile= &v[0]; 

Conținutul fișierului este stocat în contentOfTheFile . Puteți să-l utilizați și să îl modificați .

0
adăugat
vă mulțumesc pentru răspunsul dvs. nawaz, este fragmentul de cod pe care l-ați postat la fel ca salvarea fișierului într-un caracter * *? și l-ar fi citit fișierul fără a fuziona liniile împreună?
adăugat autor PeacefulSoul, sursa
tocmai am făcut-o și a funcționat, vă mulțumesc!
adăugat autor PeacefulSoul, sursa
@PeacefulSoul: De ce nu experimentați acest lucru și aflați singur răspunsurile la întrebările dvs.? Experimentul este o parte a învățării.
adăugat autor Nawaz, sursa