Salve devo svolgere un esercizio per esame universitario!
Sono arrivato al punto in cui devo associare una sequenza di numeri, digitati dall'utente, ad un file che contiene una serie di parole su più righe.
Alla fine, la sequenza di numeri inserita dall'utente, deve restituire un frase nascosta prelevata dalle parole contenute nel file!
Vi posto il codice intero...
Mi sono bloccato a questo punto: leggo tutte le stringhe dal file...ma ora come a faccio, ad esempio, a prelevare la parola 1 del rigo 1, oppure la parola 3 del rigo 2?
Sono arrivato al punto in cui devo associare una sequenza di numeri, digitati dall'utente, ad un file che contiene una serie di parole su più righe.
Alla fine, la sequenza di numeri inserita dall'utente, deve restituire un frase nascosta prelevata dalle parole contenute nel file!
Vi posto il codice intero...
C:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define DELIM " ,;.:\"'-?!@_"
int main() {
char word[100];
char *res;
char *token;
int num_word = 0;
FILE *f_in = fopen("Test.txt", "r");
if(f_in == NULL) {
perror("\n The file could not be opened!\n");
exit(1);
}
[B]printf("\n * The text in the file * \n");
printf(" ************************\n");
while(!feof(f_in)) {
res = fgets(word, 100, f_in);
if(res == NULL) {
perror("\n The file is empty!\n");
}
else {
token = strtok(word, DELIM);
while(token) {
num_word++;
printf(" %s ", token);
token = strtok(NULL, DELIM);
}
printf(" Number word is: %d \n", num_word);
}
}[/B]
fclose(f_in);
printf("\n\n The end of run!");
return 0;
}
Mi sono bloccato a questo punto: leggo tutte le stringhe dal file...ma ora come a faccio, ad esempio, a prelevare la parola 1 del rigo 1, oppure la parola 3 del rigo 2?