Bestanden maken in C++

Ik wil een bestand maken met C++, maar ik heb geen idee hoe ik het moet doen. Ik wil bijvoorbeeld een tekstbestand maken met de naam Hello.txt.

Kan iemand me helpen?


Antwoord 1, Autoriteit 100%

Een manier om dit te doen is om een ​​exemplaar van de van de van de klasse te maken en het te gebruiken om naar uw bestand te schrijven. Hier is een link naar een website met een aantal voorbeeldcode en nog meer informatie over de standaardhulpmiddelen die beschikbaar zijn met de meeste implementaties van C++:

vanStream referentie

Voor volledigheid, hier is een voorbeeldcode:

// using ofstream constructors.
#include <iostream>
#include <fstream>  
std::ofstream outfile ("test.txt");
outfile << "my text here!" << std::endl;
outfile.close();

U wilt STD :: ENDL gebruiken om uw regels te beëindigen. Een alternatief gebruikt het ‘\ n’-teken. Deze twee dingen zijn anders, STD :: Endl spoelt de buffer op en schrijft uw uitvoer onmiddellijk terwijl ‘\ n’ de outfile toestaat om al uw output in een buffer te zetten en misschien later te schrijven.


Antwoord 2, Autoriteit 20%

Doe dit met een bestandstream. Wanneer een std::ofstreamis gesloten, wordt het bestand gemaakt. Ik hou van de volgende code, omdat het OP alleen vraagt ​​om een ​​bestand te maken, niet om erin te schrijven:

#include <fstream>
int main()
{
    std::ofstream file { "Hello.txt" };
    // Hello.txt has been created here
}

De tijdelijke variabele filewordt direct na de oprichting vernietigd, zodat de stroom gesloten is en dus wordt het bestand aangemaakt.


Antwoord 3, Autoriteit 9%

#include <iostream>
#include <fstream>
int main() {
  std::ofstream o("Hello.txt");
  o << "Hello, World\n" << std::endl;
  return 0;
}

Antwoord 4, autoriteit 2%

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
string filename = "/tmp/filename.txt";
int main() {
  std::ofstream o(filename.c_str());
  o << "Hello, World\n" << std::endl;
  return 0;
}

Dit is wat ik moest doen om een variabele voor de bestandsnaam te gebruiken in plaats van een gewone string.


Antwoord 5, autoriteit 2%

Hier is mijn oplossing:

#include <fstream>
int main()
{
    std::ofstream ("Hello.txt");
    return 0;
}

Bestand (Hallo.txt) wordt zelfs zonder ofstream-naam gemaakt, en dit is het verschil met het antwoord van Mr. Boiethios.


Antwoord 6

gebruik c-methoden FILE *fp =fopen("filename","mode");
fclose(fp);
modus betekent een voor toevoegen
r voor lezen, w voor schrijven

  / / using ofstream constructors.
      #include <iostream>
       #include <fstream>  
      std::string input="some text to write"
     std::ofstream outfile ("test.txt");
    outfile <<input << std::endl;
       outfile.close();

Antwoord 7

/*I am working with turbo c++ compiler so namespace std is not used by me.Also i am familiar with turbo.*/
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
#include<fstream.h> //required while dealing with files
void main ()
{
clrscr();
ofstream fout; //object created **fout**
fout.open("your desired file name + extension");
fout<<"contents to be written inside the file"<<endl;
fout.close();
getch();
} 

Na het uitvoeren van het programma wordt het bestand in de map Bin in uw map Compiler zelf gemaakt.

Other episodes