#include <fstream>  // Para ofstream
#include <iostream> // Para cout
using namespace std;

int main()
{
  ofstream fich("ejemplo.dat");
  if (!fich)
  {
    cout << "Error al abrir ejemplo.dat\n";
    exit(EXIT_FAILURE);
  }

  for (int i = 0; i < 10; ++i)
    fich << i << endl;
}

Analicemos las líneas más significativas:

    ofstream fich("ejemplo.dat");

    ofstream es una clase que permite crear la instancia fich para escribir en un fichero. En este caso, se crea un fichero para escritura llamado "ejemplo.dat".

    Es conveniente saber dónde el IDE va a crear o leer por defecto el archivo. En el caso de Code::Blocks, el directorio por defecto es el del proyecto.

    if (!fich){...}

    Verificar si se ha creado el objeto fich. Si hay error, el operador ! devuelve true.

    exit(EXIT_FAILURE);

    En general, y en el marco de la asignatura, en presencia de un error al intentar abrir el fichero, se optará por dar por finalizado el programa. Otra opción podría ser volver a solicitar el nombre del fichero al usuario del programa.

    fich << i << endl;

    A la hora de trabajar con el fichero, la operativa es idéntica a la que se usa con cout. En este caso, el papel del objeto estándar para la salida cout se sustituye por fich, y los datos, en lugar de dirigirse hacia la consola, se almacenan en el fichero "ejemplo.dat". Nótese que basta sustituir fich por cout para visualizar el aspecto que tendrán en el archivo los datos.
#include <fstream> // สำหรับ ofstream #include <iostream> // สำหรับ cout โดยใช้ namespace std; int main() { ไฟล์ ofstream ("example.dat"); if (!fich) { cout << "เกิดข้อผิดพลาดในการเปิด example.dat\n"; ทางออก (EXIT_FAILURE); } สำหรับ (int i = 0; i < 10; ++i) ไฟล์ << i << endl; } เรามาวิเคราะห์บรรทัดที่สำคัญที่สุดกัน: ofstream file("example.dat"); ofstream เป็นคลาสที่อนุญาตให้สร้างอินสแตนซ์ไฟล์เพื่อเขียนลงไฟล์ ในกรณีนี้ ไฟล์ที่เขียนได้ชื่อ "example.dat" จะถูกสร้างขึ้น สะดวกในการทราบว่า IDE จะสร้างหรืออ่านไฟล์โดยค่าเริ่มต้นจากที่ใด ในกรณีของ Code::Blocks ไดเร็กทอรีเริ่มต้นคือไดเร็กทอรีโปรเจ็กต์ if (!fich){...} ตรวจสอบว่าวัตถุไฟล์ถูกสร้างขึ้นหรือไม่ หากมีข้อผิดพลาดเกิดขึ้นให้โอเปอเรเตอร์ ! ส่งคืนจริง ทางออก (EXIT_FAILURE); โดยทั่วไปและภายในกรอบของเรื่อง เมื่อมีข้อผิดพลาดเมื่อพยายามเปิดไฟล์ โปรแกรมจะถูกยกเลิก อีกทางเลือกหนึ่งอาจเป็นการขอชื่อไฟล์อีกครั้งจากผู้ใช้โปรแกรม ไฟล์ << ฉัน << endl; เมื่อทำงานกับไฟล์ การดำเนินการจะเหมือนกับการดำเนินการกับ cout ในกรณีนี้ บทบาทของออบเจ็กต์มาตรฐานสำหรับเอาต์พุต cout จะถูกแทนที่ด้วยไฟล์ และข้อมูลจะถูกจัดเก็บไว้ในไฟล์ "example.dat" แทนที่จะไปที่คอนโซล โปรดทราบว่าการแทนที่ fich ด้วย cout ก็เพียงพอแล้วเพื่อให้เห็นภาพว่าข้อมูลจะมีลักษณะอย่างไรในไฟล์
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence