Ayuda no entiendo donde esta el error

Iniciado por adriana13, 8 Enero 2019, 21:06 PM

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

adriana13

Hola necesito ayuda con este codigo, no se donde esta el error , no me genera el archivo....

//: Generar un subprograma que permita leer de teclado letras e incorporarlos a un archivo.//
//La lectura se realiza hasta que se ingresan dos letras 'a' seguidas. //

#include <stdio.h>
#include<stdlib.h>
int leer_letras (int letra[]);

int main(){
int let[5], i;
for (i=0; i<5; i++){
printf("\ningrese una letra: ");
scanf("%d", &let[i]);
fflush (stdin);}


int leer_letras(int let[]);


return 0;}

int leer_letras (int letra[]){
int i;
FILE *fd;
fd= fopen("C:\\Users\\adria\\Downloads\\hola.txt", "wt");
if (fd==NULL){
    printf("error");
    return 1;}

    int anterior, siguiente;
    letra[0]=anterior;
    siguiente= letra[1];


    if (siguiente=="a" && anterior=="a"){
        return 1;
    }
    else {
    fputc(letra[i], fd);
            }

fclose(fd);
return 0;

}


MOD: Etiqueta GeSHi.

MAFUS

Así no se leen cadenas de caracteres. Ni tampoco se hacen así las cadenas de caracteres.
Sobre tu función ya la miraremos cuándo hayas arreglado todo lo referente a la adquisición de la cadena.

febef

Buenas

Cuando pongas código trata de usar el menú de Código GeSHi para que se vea mas claro y de identarlo..

Algo así:


  #include <stdio.h>

  int main() {
    printf("Hola Mundo");
    return 0;
  }




Por otra parte el código tiene varias cosas conceptuales básicas. Humildemente te recomiendo que copies códigos de vídeo tutoriales y comprendas como funcionan, luego confecciones tu programa.

Un abrazo!