Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: adriana13 en 8 Enero 2019, 21:06 PM

Título: Ayuda no entiendo donde esta el error
Publicado por: adriana13 en 8 Enero 2019, 21:06 PM
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.
Título: Re: Ayuda no entiendo donde esta el error
Publicado por: MAFUS en 8 Enero 2019, 21:35 PM
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.
Título: Re: Ayuda no entiendo donde esta el error
Publicado por: febef en 8 Enero 2019, 21:45 PM
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!