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)