función DeleteFile [SWS_PER_00111] Upstream: RS_PER_00001, RS_PER_00004, RS_AP_00119, RS_AP_00120, RS_ AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00129, RS_AP_00135, RS_AP_00139, RS_AP_00159
ara::core::Result< void > DeleteFile (ara::core::StringView fileName) noexcept;
Deletes a file from this File Storage. This operation will fail with kResourceBusy when the file is currently open.
El método síncrono DeleteFile de la clase ara::per::FileStorage elimina un archivo del almacenamiento de archivos [SWS_PER_00111] en función de su nombre (fileName). El identificador puede corresponder al PersistencyFile.fileName configurado [SWS_PER_00111]. La llamada está especificada como noexcept, se considera segura frente a excepciones y segura para hilos, y notifica el resultado mediante ara::core::Result<void> [SWS_PER_00111].
Antes de la llamada, deben haber finalizado todos los accesos activos al archivo de destino. Si el archivo está abierto en ese momento, la operación de eliminación falla con el error PerErrc::kResourceBusy [SWS_PER_00111]. Por lo tanto, las aplicaciones deben asegurarse de que las instancias de UniqueHandle creadas previamente mediante OpenFileReadWrite [SWS_PER_00113], OpenFileReadOnly [SWS_PER_00114] o OpenFileWriteOnly [SWS_PER_00115] hayan salido de su ámbito de validez, cerrando así el archivo. Asimismo, una ejecución paralela de RecoverFile [SWS_PER_00337] o ResetFile [SWS_PER_00338] para el mismo nombre de archivo conduce a PerErrc::kResourceBusy [SWS_PER_00111].
En caso de error, el tipo Result devuelto proporciona causas de error específicas [SWS_PER_00111]:
PerErrc::kFileNotFound: El archivo especificado no existe en el almacenamiento de archivos [SWS_PER_00111].PerErrc::kIllegalWriteAccess: El File Storage está configurado como de solo lectura [SWS_PER_00111].PerErrc::kPhysicalStorageFailure: Falla el acceso al medio de almacenamiento físico (sin semántica de reversión) [SWS_PER_00111].PerErrc::kIntegrityCorrupted,PerErrc::kEncryptionFailedoPerErrc::kAuthenticationFailed: Errores en la integridad estructural, en el cifrado/descifrado o en la verificación MAC (en cada caso con semántica de reversión), así como errores específicos del fabricante [SWS_PER_00111].
Este texto ha sido generado por una IA y sirve como guía orientativa. Tienen carácter vinculante exclusivamente las especificaciones de la documentación de AUTOSAR.
Guía del implementador pendiente (complejidad I2)
| Header-Datei | #include "ara/per/file_storage.h" |
|---|---|
| Scope | class ara::per::FileStorage |
| Exception-Sicherheit | exception safe |
| Thread-Sicherheit | thread-safe |
Parameter (in)
| Parameter | Beschreibung |
|---|---|
| fileName | File name of the file. May correspond to the PersistencyFile.file Name of a configured file. |
Rückgabewert
| Typ | Beschreibung |
|---|---|
| ara::core::Result< void > | A Result of void. In case of an error, it contains any of the errors defined below, or a vendor specific error. |
Fehler
| Fehlercode | Beschreibung |
|---|---|
| PerErrc::kIllegalWriteAccess | rollback_semantics Returned if the File Storage is configured as read-only. |
| PerErrc::kPhysicalStorageFailure | no_rollback_semantics Returned if access to the physical storage fails. |
| PerErrc::kIntegrityCorrupted | rollback_semantics Returned if stored data cannot be written because the structural integrity is corrupted. |
| PerErrc::kEncryptionFailed | rollback_semantics Returned if the encryption or decryption of stored data fails. |
| PerErrc::kResourceBusy | rollback_semantics Returned if the file is open, or if RecoverFile or ResetFile with the same file name is currently being executed. |
| PerErrc::kFileNotFound | rollback_semantics Returned if the provided file does not exist in the File Storage. |
| PerErrc::kAuthenticationFailed | rollback_semantics Returned if calculating or checking the MAC of stored data fails. |
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/SWS_PER_00111- Status
- valid/unmigrated
- Version
AUTOSAR/AP/record/SWS_PER_00111@rel:R25-11#be0bc09c- Content hash
be0bc09c- Source
- https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00111
Status: valid/unmigrated
Version: rel:R25-11#54be3f24
Versionshistorie & Revisions (1 transition, 8 revision)
- Current State
valid/unmigrated- Reason
- mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
- Campaign
2026-08-13-status-backfill- Active Version
AUTOSAR/AP/record/SWS_PER_00111@rel:R25-11#54be3f24
Recorded Revisions (8):
- R25-11
rel:R25-11#9014bbf32026-09-30 - R19-11
rel:R19-11#878a9ae32026-10-14 - R20-11
rel:R20-11#c8f140db2026-10-14 - R21-11
rel:R21-11#35984aa22026-10-14 - R22-11
rel:R22-11#86df5bb02026-10-14 - R23-11
rel:R23-11#a507e2692026-10-14 - R24-11
rel:R24-11#5c96fd1e2026-10-14 - R25-11
rel:R25-11#54be3f242026-10-14 active
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
| Date | Actor | Transition | Reason / Rationale | Campaign |
|---|---|---|---|---|
| 2026-08-13 | tool | none → valid/unmigrated | mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record | 2026-08-13-status-backfill |
gemini-3.8-flash-low· 2026-10-13 · Original en alemán