Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include "Instant_Messaging.h"
- #define MAX 100
- #include <string.h>
- int main_InstanteMessaging(int argc, const char* argv[])
- {
- char *text = load_from_file();
- int size=0;
- char **text_mat = load_to_matriz(text, &size);
- int i;
- /*for(i=0; i<size; i++)
- {
- printf("%s\n", *(text_mat+i));
- }*/
- int num_frases=0;
- char **save = save_words(text_mat, size, &num_frases);
- /*for(i=0; i<num_frases; i++)
- {
- printf("%s\n", save[i]);
- }*/
- return 0;
- }
- /**-----------------------funçoes------------------*/
- char *load_from_file()
- {
- char *text_string = 0;
- int length;
- FILE * fp = fopen ("ficheiro.txt", "r");
- if (fp==NULL)
- {
- printf("Erro na abertura do ficheiro");
- return NULL;
- }
- fseek (fp, 0, SEEK_END);
- length = ftell (fp);
- fseek (fp, 0, SEEK_SET);
- text_string = calloc(length+1, sizeof(char));
- fread (text_string, length, 1, fp);
- //text_string[length+1] = '\0';/*perguntar se é preciso*/
- fclose (fp);
- return text_string;
- }
- char **load_to_matriz(char *text, int *size)/** mudar nome do armazena e num_paragrafoss para num_paragrafos*/
- {
- int num_paragrafos = 0;
- char **armazena = (char**) malloc(sizeof(char*)*(10));
- char *token = strtok(text,"\n");
- while( token != NULL )
- {
- int tam = strlen(token);
- armazena[num_paragrafos] = (char*) malloc(tam+2);
- strcpy(armazena[num_paragrafos],token);
- armazena[num_paragrafos][tam+1]='\0';
- num_paragrafos++;
- token = strtok(NULL, "\n");
- if (num_paragrafos%10==0)
- {
- armazena = realloc(armazena, sizeof(char*)*(num_paragrafos + 10));
- }
- }
- *size=num_paragrafos;
- return armazena;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement