Programa en C

Iniciado por davidnew, 23 Abril 2012, 23:35 PM

0 Miembros y 1 Visitante están viendo este tema.

davidnew

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

$Edu$

Buenazo, mostranos como va tu codigo o como lo estas planteando para lograrlo

davidnew

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);
   
   }

davidnew

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);
}