Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2012
    Messaggi
    8

    basi

    salve a tutti ho bisogno di una mano:
    premessa mastico da poco in c e uso xcode
    avrei bisogno di sapere che comandi si devono usare per far aprire a c un file esterno, in excel, formato da AAAAABBAAAA in modo tale da farsi si che l'algoritmo se legge A faccia una cosa, se legge B faccia un'altra.
    in pratica il file esterno dovrebbe diventare un vettore.
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    707
    Come vedi sul regolamento dovresti fare solo domande specifiche altrimenti sarebbe un problema fare un programma per tutti.

    Non si tratta di dare proprio dei "comandi" ma di programmare quindi se parti da zero non sarà proprio semplice.

    Se usi xcode immagino che tu sia su mac e quindi probabilmente usi objective-c più che il c (anche se è compatibile col C).

    Dovresti:
    - conoscere la programmazione in generale
    - usare questo sito come una bibbia: https://developer.apple.com/library/...ion/index.html
    - cercare una libreria che ti legga i file excel, perché non credo proprio che funzioni native lo facciano.

    Riguardo all'ultimo punto googlando ho trovato questo:
    http://stackoverflow.com/questions/3...ctive-c-iphone
    che parla di questa libreria:
    http://sourceforge.net/projects/libxls/

    Sei sicuro che per quello che devi fare non ti basta una macro (o del codice vbscript) dentro il file excel stesso?

  3. #3

    Moderazione

    Confermo che la domanda è un po' vaga e il titolo è troppo generico e privo di tag del linguaggio di riferimento; ora l'ho aggiustato, ma prima di proseguire dai un'occhiata al regolamento.

    Inoltre, credo anch'io che cercare di accedere da C al contenuto di un file di Excel sia volersi del male... fai sicuramente prima ad usare una macro VBA, oppure ad esportare i dati che ti servono in un formato più semplice (ad esempio CSV).
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2012
    Messaggi
    8
    forse, anzi sicuramente mi sono spiegato male:
    il file di origine può essere anche in .txt, basta che sia un file che io posso modificare
    composto da AAAABBAAA oppure da 111100111
    l'algoritmo lo deve leggere, e riconoscere come vettore, in modo tale che se trova A o 1 fa una cosa, viceversa se legge B o 0

  5. #5
    Ok, allora cambio il titolo.

    Comunque allora non vedo dove stia il problema, usa le normali funzioni di IO del C (fopen, fgets, fclose) per leggere il file.
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    707
    Se usi objective-c guarda su developer.apple.com:
    https://developer.apple.com/library/...dingFiles.html

    Se usi il C guarda fopen/fgets/fscanf, per esempio qui:
    http://www.cplusplus.com/reference/cstdio/fscanf/

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2012
    Messaggi
    8
    ok, ci sono riuscito, anche parecchio tempo fa, ma mi è rimasto un problema: una volta che ha letto il file .txt come posso rendere il contenuto del file un "vettore" su cui lavorare??
    mi spiego meglio: il file txt è composto da una serie di 111111..00...111111 e quindi quando c'è lo zero deve fare una cosa, un'altra con 1

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se ci sei riuscito mostra il codice e se ne parla.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2012
    Messaggi
    8
    Originariamente inviato da oregon
    Se ci sei riuscito mostra il codice e se ne parla.
    ma a me serve solo far diventare il file in txt un vettore il codice funziona...

  10. #10
    La funzione fgets:

    codice:
    char *fgets(char *s, int size, FILE *stream);
    Legge una linea dal file puntato da "stream" e la memorizza in un vettore di char puntato da "s".

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.