Urgente por favor
Publicado por Marianela (2 intervenciones) el 25/06/2002 07:43:24
por favor ayudenme a desarrollar programas en c para emular los comandos de unix
Valora esta pregunta


0
#include <stdio.h>
#include <dirent.h>
void listarArchivos(const char *nombreDirectorio) {
struct dirent *entrada;
DIR *directorio = opendir(nombreDirectorio);
if (directorio == NULL) {
perror("No se puede abrir el directorio");
return;
}
while ((entrada = readdir(directorio)) != NULL) {
printf("%s\n", entrada->d_name);
}
closedir(directorio);
}
int main() {
const char *directorio = "."; // Directorio actual
listarArchivos(directorio);
return 0;
}
#include <stdio.h>
void copiarArchivo(const char *origen, const char *destino) {
FILE *archivoOrigen = fopen(origen, "rb");
FILE *archivoDestino = fopen(destino, "wb");
if (archivoOrigen == NULL || archivoDestino == NULL) {
perror("Error al abrir los archivos");
return;
}
char buffer[1024];
size_t bytesLeidos;
while ((bytesLeidos = fread(buffer, 1, sizeof(buffer), archivoOrigen)) > 0) {
fwrite(buffer, 1, bytesLeidos, archivoDestino);
}
fclose(archivoOrigen);
fclose(archivoDestino);
}
int main() {
const char *archivoOrigen = "archivo.txt"; // Cambia por el archivo de origen
const char *archivoDestino = "copia.txt"; // Cambia por el archivo de destino
copiarArchivo(archivoOrigen, archivoDestino);
return 0;
}
#include <stdio.h>
#include <string.h>
void buscarEnArchivo(const char *nombreArchivo, const char *patron) {
FILE *archivo = fopen(nombreArchivo, "r");
char linea[256];
if (archivo == NULL) {
perror("Error al abrir el archivo");
return;
}
while (fgets(linea, sizeof(linea), archivo)){
if (strstr(linea, patron) != NULL) {
printf("%s", linea);
}
}
fclose(archivo);
}
int main() {
const char *nombreArchivo = "archivo.txt"; // Cambia por el archivo a buscar
const char *patron = "texto"; // Cambia por el patrón a buscar
buscarEnArchivo(nombreArchivo, patron);
return 0;
}