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.
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.
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!