Articles of file io

Lea desde un archivo que comienza al final, similar a la cola

En C # nativo, ¿cómo puedo leer desde el final de un archivo? Esto es pertinente porque necesito leer un archivo de registro, y no tiene sentido leer 10k, leer las últimas 3 líneas.

Anexando al final de un archivo con NSMutableString

Tengo un archivo de registro al que bash agregar datos hasta el final de. Tengo una variable NSMutableString textToWrite y estoy haciendo lo siguiente: [textToWrite writeToFile:filepath atomically:YES encoding: NSUnicodeStringEncoding error:&err]; Sin embargo, cuando hago esto, todo el texto dentro del archivo se reemplaza con el texto en textToWrite. ¿Cómo puedo agregar al final del archivo? […]

Copia de archivo con barra de progreso

Usé este código: using System; using System.Collections.Generic; using System.ComponentModel; using System.Windows.Forms; using System.IO; namespace WindowsApplication1 { public partial class Form1 : Form { // Class to report progress private class UIProgress { public UIProgress(string name_, long bytes_, long maxbytes_) { name = name_; bytes = bytes_; maxbytes = maxbytes_; } public string name; public long […]

¿Cómo maneja los recursos en MATLAB de una manera segura y excepcional? (como “prueba … finalmente”)

Como no existe una cláusula finally para el bloque try-catch en MATLAB, me encuentro escribiendo muchos códigos como los siguientes: fid = fopen(filename); if fid==-1 error(‘Couldn”t open file’); end try line = getl(fid); catch ME fclose(fid); rethrow ME; end fclose(fid); Encuentro que tener la función fclose en dos lugares es fea y propensa a errores. […]

¿Cuál es la diferencia entre StreamWriter.Flush () y StreamWriter.Close ()?

¿Cuál es la diferencia de funcionalidad entre StreamWriter.Flush() y StreamWriter.Close() ? Cuando mis datos no se escribían correctamente en un archivo, agregué Flush() y Close() al final de mi código. Sin embargo, me di cuenta de que agregar Flush() o Close() permitía que los datos se escribieran correctamente. No pude ver exactamente qué hace cada […]

Atajo de shell / bash para cambiar el nombre de los archivos en una carpeta

¿Hay un atajo en Shell / Bash que puede cambiar el nombre de todos los archivos en una carpeta basada en una expresión regular u otros criterios? Lo que estoy buscando aquí está en mis documentos de carpeta, que digamos unos 100 archivos de texto con la siguiente convención de nomenclatura: -doc-.txt. Necesito cambiar el […]

¿Cómo creo un archivo temporal con Cocoa?

Hace años, cuando estaba trabajando con C #, pude crear fácilmente un archivo temporal y obtener su nombre con esta función: Path.GetTempFileName(); Esta función crearía un archivo con un nombre único en el directorio temporal y devolvería la ruta completa a ese archivo. En las API de Cocoa, lo más cercano que puedo encontrar es: […]

Cómo eliminar archivos / subcarpetas en un directorio específico en el símbolo del sistema en Windows

Diga, hay una variable llamada %pathtofolder% , ya que deja en claro que es una ruta completa de una carpeta. Quiero eliminar cada archivo y subcarpeta de este directorio, pero no el directorio en sí. Pero puede haber un error como ‘este archivo / carpeta ya está en uso’ … cuando eso suceda, debería continuar […]

Archivo de escritura – PrintStream append

Intento agregar información en un archivo de texto, pero el archivo solo muestra el último elemento escrito. Hay muchos Engineer , pero imprime en el archivo solo el último elemento que se lee. Por ejemplo: Engineer e = new Engineer(firstName,surName,weeklySal); PrintStream writetoEngineer = new PrintStream(new File (“Engineer.txt”)); //This is not append. Only print. Overwrites the […]

¿Usar el reflection para cambiar el final estático File.separatorChar para la prueba unitaria?

Específicamente, estoy intentando crear una prueba unitaria para un método que requiere que use File.separatorChar para construir rutas en Windows y Unix. El código debe ejecutarse en ambas plataformas, y aun así obtengo errores con JUnit cuando bash cambiar este campo final estático. Alguien tiene alguna idea de lo que está pasando? Field field = […]