Cómo crear, modificar y eliminar archivos en c++

1. Crea archivos

En C++, los archivos se pueden crear y manipular utilizando el archivo de encabezado fstream de la biblioteca estándar. Entre ellos, la clase ofstream se utiliza para generar secuencias de archivos (es decir, escribir archivos), puede crear archivos nuevos o abrir archivos existentes y escribir datos en ellos.

El siguiente es un código de ejemplo simple que crea un nuevo archivo llamado "example.txt" en la ruta especificada y escribe contenido de texto en él:

#include <fstream>
using namespace std;

int main() {
  ofstream outfile("example.txt");  // 创建新文件
  if (outfile.is_open()) {          // 检查是否成功打开
    outfile << "Hello, world!" << endl;  // 向文件中写入数据
    outfile.close();                // 关闭文件流
    cout << "File created successfully." << endl;
  } else {
    cout << "Failed to create file." << endl;
  }
  return 0;
}

Tenga en cuenta que después de usar la secuencia de archivos, debe llamar manualmente a la función close() para cerrarla. Esto garantiza que los datos se escriban correctamente en el archivo y libera recursos del sistema.

2. Modificar archivos

En C++, puedes usar clases fstreamen archivos de encabezado fstreampara leer y escribir archivos. Específicamente, fstreamla clase proporciona un objeto de flujo de archivos que admite operaciones de lectura y escritura.

El siguiente es un código de muestra que abre un archivo llamado "example.txt" en la ruta especificada y reemplaza el contenido con contenido de texto nuevo:

#include <fstream>
#include <iostream>
using namespace std;

int main() {
  fstream file("example.txt", ios::in | ios::out); // 打开文件
  if (file.is_open()) { // 检查是否成功打开
    file.seekp(0); // 将文件指针移动到文件开头
    file << "This is a new text." << endl; // 将新文本写入文件
    file.close(); // 关闭文件流
    cout << "File modified successfully." << endl;
  } else {
    cout << "Failed to modify file." << endl;
  }
  return 0;
}

En el código anterior, ios::in | ios::outlos parámetros se utilizan para especificar que la secuencia de archivos admite operaciones de lectura y escritura (es decir, legibles y escribibles). Luego usamos seekp()una función para mover el puntero del archivo al principio del archivo y escribir el nuevo texto en el archivo. Finalmente, asegúrese de cerrar la secuencia de archivos para garantizar que los datos se guarden correctamente.

3. Eliminar archivos

En C++, puede eliminar un archivo utilizando <cstdio>las funciones proporcionadas en el archivo de encabezado. remove()Esta función requiere pasar un parámetro de cadena que represente la ruta del archivo.

El siguiente es un código de muestra para eliminar un archivo llamado "example.txt" en la ruta especificada:

#include <cstdio>
#include <iostream>
using namespace std;

int main() {
  const char* file_path = "example.txt"; // 指定文件路径
  if (remove(file_path) != 0) { // 尝试删除文件
    cout << "Failed to delete file." << endl;
  } else {
    cout << "File deleted successfully." << endl;
  }
  return 0;
}

En el código anterior, usamos remove()una función para eliminar el archivo especificado. Si el valor de retorno de la función no es 0, significa que la eliminación falló. De lo contrario, significa que la eliminación se realizó correctamente.

(Si tiene alguna pregunta, publíquela en el área de comentarios, estoy en línea las 12 horas del día)

Supongo que te gusta

Origin blog.csdn.net/YT21198/article/details/131115345
Recomendado
Clasificación