hola amigos del hacker.net estoy intentando hacer un programa para una calc pero no me cuadra y estoy empezando en esta programacion si alguien me ayuda con esto gracias es un programa que cree un archivo modo texto cuyo nombre sea solicitado al usuario y tambn hay q diseñar el programa de manera que el usuario pueda digitar un texto no superior a 512 caracteres y permita que el texto digitado sea almacenado en el archivo creado y sobre el archivo (no en una estructura de datos) hacer un corrector ortográfico de manera que busque la regla asignada y solucione el problema. la regla es esta Se escribe con ll las palabras iniciadas en -fa-, -fo- o -fu-. amigos gracias por la ayuda de antemano
Buenazo, mostranos como va tu codigo o como lo estas planteando para lograrlo
amigo edu estoy es lo q estoy haciendo para pedir el nombre de archivo al usuario
#include <fcntl.h>
#include <string.h>
#include <stdio.h>
#include <unistd.h>
void main(){
int fd;
char nom[24]=".txt";
char nombre[20];
printf= ("introduzca el nombre del archivo : ");
scant("%s",nombre);
strcat(nombre, nom);
fd=open(nombre,O_WRONLY | O_CREAT | O_TRUNC, 0644);
if (fd==-1) printf("Error #1");
if (write(fd,nom,strlen(nom))==-1) printf("Error #2");
close(fd);
}
amigos esto es lo q llevo por ahora solo me falta el corrector de ortografia q tiene q hacer est Se escribe con ll las palabras iniciadas en -fa-, -fo- o -fu-.
#include <fcntl.h>
#include <string.h>
#include <stdio.h>
#include <unistd.h>
int main(int argc, char *argv[])
{
int fd;
int a;
long int l;
//char mensaje[]="Hola, mundo\n";
char nombre[50];
char cadena[512];
char cadenafinal[512];
printf("Ingrese el nombre del archivo: ");
gets(nombre);
strcat( nombre, ".txt");
printf("La cadena ingresada es: %s\n",nombre);
printf("Ingrese el texto a guardar: ");
gets(cadena);
printf("La cadena ingresada es: %s\n",cadena);
l =strlen(cadena);
printf("La cadena tamano es: %ld\n",l);
for(a=0;a<512;a++)
{
cadenafinal[a]=cadena[a];
}
fd=open(nombre,O_WRONLY | O_CREAT | O_TRUNC, 0644);
if (fd==-1) printf("Error #1");
if (write(fd,cadenafinal,strlen(cadenafinal))==-1) printf("Error #2");
close(fd);
}