Almacenar palabras de una estructura en C
Que tal!
Tengo mi código para almacenar frases con todo y su frecuencia de un archivo, pero no me queda. ¿Podría decirme cual es mi error?
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#define MAX 1000
struct frases{
char ngrama[50];
int frecuencia;
};
struct frases catalogoBi[MAX];
struct frases catalogoTri[MAX];
void iniciarCortes();
void limpiaFrase();
int x=1, conB=0, conT=0;
char palabra[20];
char frase[100];
int c;
FILE *archivo;
main()
{
archivo = fopen("lectura.txt", "r");
system("cls");
iniciarCortes();
fclose(archivo);
getch();
}
void iniciarCortes(){
do{
while(x<=3){
c = fscanf(archivo, "%s", palabra);
strcat(frase, palabra);
strcat(frase, " ");
x++;
}
printf("\n%s", frase);
strcpy(catalogoTri[conT].ngrama, strlwr(frase));
catalogoTri[conT].frecuencia=1;
printf ("\nctalogo: %s", catalogoTri[conT].ngrama);
x=1;
limpiaFrase();
}while(!feof(archivo));
}
void limpiaFrase(){
int i=0;
for(i=0; i<100; i++){
frase=' ';
}
}
Gracias!
Tengo mi código para almacenar frases con todo y su frecuencia de un archivo, pero no me queda. ¿Podría decirme cual es mi error?
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#define MAX 1000
struct frases{
char ngrama[50];
int frecuencia;
};
struct frases catalogoBi[MAX];
struct frases catalogoTri[MAX];
void iniciarCortes();
void limpiaFrase();
int x=1, conB=0, conT=0;
char palabra[20];
char frase[100];
int c;
FILE *archivo;
main()
{
archivo = fopen("lectura.txt", "r");
system("cls");
iniciarCortes();
fclose(archivo);
getch();
}
void iniciarCortes(){
do{
while(x<=3){
c = fscanf(archivo, "%s", palabra);
strcat(frase, palabra);
strcat(frase, " ");
x++;
}
printf("\n%s", frase);
strcpy(catalogoTri[conT].ngrama, strlwr(frase));
catalogoTri[conT].frecuencia=1;
printf ("\nctalogo: %s", catalogoTri[conT].ngrama);
x=1;
limpiaFrase();
}while(!feof(archivo));
}
void limpiaFrase(){
int i=0;
for(i=0; i<100; i++){
frase=' ';
}
}
Gracias!
1 Respuesta
Respuesta de sentahc