Originariamente inviato da oregon
La devi indicare tu ... puoi usare una costante già dichiarata, ad esempio, PATH_MAX

codice:
char buffer[PATH_MAX];
getcwd(buffer, PATH_MAX);
per avere quello che cerchi in buffer

Ma se non hai idea di come scrivere codice C, ti fermerai al prossimo problema ...
Ciao alla fine ho risolto questo problema ma come hai detto mi sono giù bloccato.

Per non aprire altri topic (i miei problemi sono tanti, e non credo sia una buona idea intasare la sezione C) preferisco continuare qui.

In realtà sto costruendo un piccolo programmino che apre la directory in cui è eseguito e ne apre tutte le sottostanti (all'infinito quindi per ogni sub dir) e infine partendo dall'ultima ne cancella tutto ciò che è dentro fino alla dir principale di partenza!.

Quindi chi si rompe di aiutarmi in quest'impresa.. beh.. le rotture sono consetite

Ovviamente io voglio solo dritte e non la pappa pronta, anche perchè non può giovarmi la pappa pronta!.

Ora ho scritto una parte del codice che andrà ultimandosi pian piano.

Ci sono 2 errori penso:

come primo partendo dalla linea 41 a 47 non riesco a mettere in un array i risultati di dir_object->d_name (analogamente da 55 a 61)

come secondo errore non riesco a mettere gli ipotetici array all_dir e all_files in un solo array ed il debug dà questi errori:

Alla linea 66: error: size of array `all' has non-integral type `char*[100]'
Alla linea 68: error: invalid conversion from `char (*)[1]' to `char'

Il codice : http://nopaste.info/a64c6f7e8f.html

Se avete soluzioni vi ringrazio