Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
printf("L'investimento totale risulta essere: %f \n", investimento_tot);
printf("Suddivisi in questo modo: %s \t %f \t %d", societa, f, x);
fscanf(pFile, "%s", &societa);
printf("%s", societa);
return0;
}
Problemi:
1) Io vorrei che quando digito "fine" quando mi chiede il nome della società, il ciclo finisse e andasse al printf successivo. ma mi chiede il nome, digito fine, mi chiede il numero di azioni e il prezzo e poi esce. Ma comunque nell'investimento totale viene sommato anche il prezzo di fine.
2) Io ho messo nella cartella del progetto un documento .txt chiamato Finanza e vorrei che li venissero salvati i nomi e l'investimento di ciascuna compagnia ma quando lo vado ad aprire non c'e nulla. Come faccio?
2) Perchè lo apri in scrittura e quindi se c'era qualcosa nel file lo cancella; aprilo in append, così ti lasci quello che avevi scritto e aggiungi dopo le cose nuove:
Codice sorgente - presumibilmente Plain Text
pFile = fopen("Finanza.txt", "a");
Ultima modifica effettuata da ale.gatti96 il 27/05/2012 alle 15:19
Ho eliminato tutti i file dalla cartella, ho creato con un programma un documento .txt e l'ho messo nella cartella del progetto ma niente, se lo riapro col programma non c'e nulla...
Postato originariamente da lollofabbri: se lo riapro col programma non c'e nulla...
Si perchè dopo il ciclo fai fclose(pFile) e dopo cerci di usare la fscanf su pFile.
Poi devi anche salvare i valori numerici nel file, non solo i nomi delle società!
Prova a fare così:
Codice sorgente - presumibilmente C/C++
while (strcmp(societa, "fine")) {
printf("Digita il nome della compagnia: ");
scanf("%s", societa);
if(!strcmp(societa, "fine"))
break;
printf("Inserire il prezzo per azione di %s: ", societa);
scanf("%f", &x);
printf("Inserire il numero di azioni: ");
scanf("%d", &f);
fprintf(pFile, "%s %f %d ", societa,x,f);
investimento = x*f;
printf("Il tuo investimento in %s risulta essere: %f \n", societa, investimento);