prova così:
codice:
#include <stdio.h>
int main()
{
FILE *file;
file = fopen("sott.txt","r");
int v1, v2;
char s[100];
while (fscanf(file, "{%d}{%d} %[^\n]\n", &v1, &v2, s) != -1)
{
printf("%d %d %s\n", v1, v2, s);
}
}
oppure
codice:
#include <stdio.h>
int main()
{
FILE *file;
file = fopen("sott.txt","r");
int v1, v2;
char s[100];
while (!feof(file))
{
fscanf(file, "{%d}{%d} %[^\n]\n", &v1, &v2, s);
printf("%d %d %s\n", v1, v2, s);
}
}
l'errore era nella lettura della stringa...
(inoltre fscanf restituisce -1 quando non legge)