ciao a tutti, sto cercando di leggere dei nomi da un file .txt che sono scritti in tale maniera:
codice:
"MARY","PATRICIA","LINDA","BARBARA","ELIZABETH","JENNIFER"
(sono alcuni solo per esempio, ce ne sono più di 5000 nel file
)
ecco cosa ho scritto:
codice:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(void)
{
char name[15];
FILE *cPtr;
if((cPtr=fopen("names.txt","r"))==NULL) puts("File could not be opened!");
else{
fscanf(cPtr,"%*[^A-Z]",name);
while(!feof(cPtr)){
puts(name);
fscanf(cPtr,"%*[^A-Z]",name);
}
fclose(cPtr);
}
return 0;
}
in input dovrebbero uscire i nomi, ma escono dei cuoricini
nello fscanf ho provato inoltre a fare
codice:
fscanf(cPtr,"\"%s\",",name);
ma mi da errore durante l'esecuzione 
qualche dritta? grazie in anticipo
EDIT:
anche scrivendo così rispettivamente il primo fscanf e il secondo fscanf scrive cuoricini:
codice:
fscanf(cPtr,"\"%[\"]",name); fscanf(cPtr,"\",\"%[\"]",name);
provato ad usare sia puts() che printf() perchè il problema sembra essere nello scrivere i valori acquisiti (ad occhio le fscanf dovrebbero essere giuste)