Ciao, Luca Prima di tutto è bene che tu abbia chiaro che CSV non è un vero e proprio standard, ma che è solo un insieme di linee guida. Sostanzialmente ti viene detto che i vari campi di un record sono separati da , (negli USA) oppure ; (in Europa) ma non ti viene detto ovviamente come sono composti tali record.

Nel tuo caso specifico il mio consiglio è il seguente:
- per ogni domanda aperta -> testo_domanda; testo_risposta
- per ogni domanda chiusa -> testo_domanda; testo_opzione; numero_risp_per_opzione

Non dovrebbe essere difficile implementarlo, no?