Buen día! Tengo un problema, a ver si alguien me puede ayudar...
Mi programa ingresa líneas de palabras de hasta 10 caracteres, las mismas se guardan en una matriz que luego se envía por una función que escribe dicha matriz en un archivo de texto... El problema es que mi programa da error en el fprintf de la función...
Les dejo mi código, si alguien me puede ayudar se lo voy a agradecer...
Saludos!!!
#include <stdio.h>
#include <stdlib.h>
#define MAX 10
void escribirLinea(FILE **, int , char [][MAX]);
int main()
{
FILE * fp;
int cantPalabrasLinea;
int i = 0, cant;
char palabrasPorLinea[50][MAX],
palabraACargar[50],
continuar;
if((fp = fopen("archivoTexto.txt","wt")) == NULL){
puts("No se pudo abrir el archivo.");
exit(0);
}
do{
printf("\nIngrese la cantidad de palabras que cargara en la linea(Max = 10): ");
fflush(stdin);
scanf("%d",&cantPalabrasLinea);
while(cantPalabrasLinea > 9 && cantPalabrasLinea <0);
cant = cantPalabrasLinea;
while(cant > 0){
printf("\nEscriba una palabra para agregar al archivo: ");void escribirLinea(FILE **fp, int cantidadPalabras, char *palabras){
fflush(stdin);
gets(palabrasPorLinea[i]);
i++;
cant--;
}
escribirLinea(&fp, cantPalabrasLinea, palabrasPorLinea);
do{
printf("\nDesea seguir cargando el archivo? (s/n)");
scanf("%c",&continuar);
}while(continuar != 's' && continuar != 'n');
}while(continuar == 's');
fclose(fp);
}
void escribirLinea(FILE **fp, int cantidadPalabras, char palabras[][MAX]){
int i = 0;
for(i=0 ; i<cantidadPalabras;i++)
fprintf(*fp,"%s",palabras[i][MAX]);
}
|