PDA

View Full Version : Aiuto X programma in C


GianFisa
09-09-2003, 15:54
Stiamo creando un programmma in cui dobbiamo inserire un elenco di nomi e salvare il tutto in un file, e fin qui tutto ok....
nella seconda opzione, dobbiamo richiamare questo file per far comparire di nuovo tutti i nomi inseriti, solo che richiama solo il primo nome che abbiamo inserito.

Chi ci da una mano? Qui sotto vi diamo il codice del programma.

Grazie, CIAO!


#include<stdio.h>
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>
#include<dos.h>
#include<graphics.h>
int scelta,n,a;
char nomi[35][35];
char file[10];
char buf[60];
main()
{
clrscr();
cout<<"Per inserire i nomi degli alunni, premere [1]. \nPer votare, premere [2].\n";
cin>>scelta;
switch(scelta)
{
case 1:
cout<<"Inserisci il nome del file di salvataggio";
cin>>file;
cout<<"Quanti nomi devi inserire?";
cin>>n;
FILE *f;
f= fopen(&file[0],"wb");
for(a=0;a<n;a++)
{
cout<<"Inserisci nome: ";
gets(nomi[a]);
}
fwrite(&nomi,sizeof(nomi),1,f);
clrscr();
cout<<"Ecco tutti i nomi inseriti:\n";
for(a=0;a<n;a++)
{
cout<<"\n"<<nomi[a];
}
fclose(f);

break;

case 2:
cout<<"Quale file vuoi aprire?";
cin>>file;
FILE *r;

r = fopen(&file[0], "r");
/* seek to the beginning of the file */
fseek(r, SEEK_SET, 0);

/* read the data and display it */
fread(buf, 60, 1, r);
cout<<buf;

fclose(r);
break;
}

getch();
return 0;
}

mjordan
09-09-2003, 22:00
Originariamente inviato da GianFisa
Stiamo creando un programmma in cui dobbiamo inserire un elenco di nomi e salvare il tutto in un file, e fin qui tutto ok....
nella seconda opzione, dobbiamo richiamare questo file per far comparire di nuovo tutti i nomi inseriti, solo che richiama solo il primo nome che abbiamo inserito.

Chi ci da una mano? Qui sotto vi diamo il codice del programma.

Grazie, CIAO!


#include<stdio.h>
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>
#include<dos.h>
#include<graphics.h>
int scelta,n,a;
char nomi[35][35];
char file[10];
char buf[60];
main()
{
clrscr();
cout<<"Per inserire i nomi degli alunni, premere [1]. \nPer votare, premere [2].\n";
cin>>scelta;
switch(scelta)
{
case 1:
cout<<"Inserisci il nome del file di salvataggio";
cin>>file;
cout<<"Quanti nomi devi inserire?";
cin>>n;
FILE *f;
f= fopen(&file[0],"wb");
for(a=0;a<n;a++)
{
cout<<"Inserisci nome: ";
gets(nomi[a]);
}
fwrite(&nomi,sizeof(nomi),1,f);
clrscr();
cout<<"Ecco tutti i nomi inseriti:\n";
for(a=0;a<n;a++)
{
cout<<"\n"<<nomi[a];
}
fclose(f);

break;

case 2:
cout<<"Quale file vuoi aprire?";
cin>>file;
FILE *r;

r = fopen(&file[0], "r");
/* seek to the beginning of the file */
fseek(r, SEEK_SET, 0);

/* read the data and display it */
fread(buf, 60, 1, r);
cout<<buf;

fclose(r);
break;
}

getch();
return 0;
}

Athlon XP 1700+@2500Mhz ... Ma per piacere vai a fare il buffone altrove ... :D

VICIUS
09-09-2003, 22:11
come mai usate il sistema di i/o del c++ per la console mentre per scrivere su file usate quello del c?

ciao ;)

mjordan
09-09-2003, 22:12
Originariamente inviato da VICIUS
come mai usate il sistema di i/o del c++ per la console mentre per scrivere su file usate quello del c?

ciao ;)

Scelte progettuali :D :D :D :D :D :D :D :D :D :D :D :D :D

VICIUS
09-09-2003, 22:25
Originariamente inviato da mjordan
Scelte progettuali :D :D :D :D :D :D :D :D :D :D :D :D :D

si certo come no :eheh:

in ogni caso secondo la mia umile opinione l'errore è in mezzo a queste righe:
r = fopen(&file[0], "r");
/* seek to the beginning of the file */
fseek(r, SEEK_SET, 0);

/* read the data and display it */
fread(buf, 60, 1, r);
cout<<buf;

fclose(r);
break;

ciao ;)

mjordan
10-09-2003, 03:50
Originariamente inviato da VICIUS
si certo come no :eheh:

in ogni caso secondo la mia umile opinione l'errore è in mezzo a queste righe:
r = fopen(&file[0], "r");
/* seek to the beginning of the file */
fseek(r, SEEK_SET, 0);

/* read the data and display it */
fread(buf, 60, 1, r);
cout<<buf;

fclose(r);
break;

ciao ;)

Grazie Vicius non l'avevamo capito ;)

SimoneNox
10-09-2003, 14:21
Originariamente inviato da mjordan
Athlon XP 1700+@2500Mhz ... Ma per piacere vai a fare il buffone altrove ... :D
Ciao sono GianFisa
Guarda che è un DLT3C quelli con v-Core default di 1.5, e non è neanche il massimo che sono arrivato 2500 Mhz, sta sera quando sono a casa mia ti posto uno screenshot...miscredente!!!
Aiutateci ragazzi!
CIAO!

GianFisa
10-09-2003, 19:43
Originariamente inviato da mjordan
Athlon XP 1700+@2500Mhz ... Ma per piacere vai a fare il buffone altrove ... :D
Guarda questo va! lo fatto adesso fresco fresco
E poi dimmi chi è che non ci arriva a 2500 ??? :D :D :D
http://gianfisa.altervista.org/newbenc.JPG

mjordan
11-09-2003, 06:03
Va bene va bene non ci frega :D

cionci
11-09-2003, 08:08
Ma lo raffreddi a liquido...ci credo allora... Con il liquido è semplice...

Il mio sfigato 2100+ arriva @ 2267 con Vcore di 1.75 !!! Però bisogna dire che oltre con la mia KT7a non ci posso andare ;)

GianFisa
11-09-2003, 10:19
Eh si, con un bel sistema a liquido + una NF7-S + un processore fortunello, ci si diverte proprio :cool:
mjordan sei proprio un burlone :) .

Vabbè siamo andati troppo OT....
Tornando al programma, ok che l'errore è li, ma come si può fare? esistono altri comandi? bisogna mettere tutto in un ciclo for?
Aiuto!
Grazie cmq
CIAO

mjordan
11-09-2003, 10:25
mjordan sei proprio un burlone :) .


1) Dove sta scritto nella sign che è un DLT3C? :D
2) Quante persone hanno smesso di frequentare il forum oc/hardware perchè ne avevano le balle piene di minkiate a raffica? :D
3) Nel programma non c'è niente da correggere ma è tutto da rifare ... :D Hai messo header che non servono a niente. Hai mischiato C/C++ gratuitamente. Hai usato degli incrementi che non funzionano. Hai usato puntatori in maniera errata. Hai scritto una funzione di lettura del file sbagliata. In sostanza non c'è niente da correggere ma da riprendere in mano il libro :D

mjordan
11-09-2003, 10:28
Piccolo add-on al post precedente:

[add-on]
Ti faccio notare che se avessi ripreso il libro al tempo dell'apertura del thread, avresti già risolto da SOLO il problema. Avresti risparmiato tempo e avresti capito meglio i concetti :D :sofico:
[/add-on]

mjordan
11-09-2003, 10:32
Aggiungo un'ultima cosa. Se proprio te lo devo riscrivere il programma lo posso anche fare... Ma dopo tutto quello che ti ho detto sono sicuro che non accetteresti mai di farti risolvere un problema così banale che ha come unico scopo quello di farti vedere come funzionano due concetti ;) :D Non ci vuole troppo. Basta lo stesso impegno che hai messo per fare ore di testing di stabilità per il tuo OC :D :D :sofico:

GianFisa
11-09-2003, 10:37
Guarda che non era un'offesa burlone....anzi...
Cmq, grazie per il tuo aiuto... vedi, il C o C++ che sia, lo uso a scuola, ed è solo un'anno che ce lo insegnano, quindi sono un novellino...
gli header, li ho messi tutti, perchè non mi ricordo più a cosa servono, e anche perchè il programma non è finito lì.
Magari fosse facile come overcloccare :sofico: ...

GianFisa
11-09-2003, 10:38
ah è cmq non voglio stressarti così tanto da farti rifare il programma, piuttosto sto lì a sclerare ancora qualche ora.
:cry:

mjordan
11-09-2003, 10:43
Originariamente inviato da GianFisa
ah è cmq non voglio stressarti così tanto da farti rifare il programma, piuttosto sto lì a sclerare ancora qualche ora.
:cry:

Non è per cattiveria. Te lo posso rifare in 10 minuti. Ma è talmente semplice che quei concetti meritano di essere capiti. Se te lo rifaccio avrai un programma funzionante si, ma che dimenticherai dopo 15 minuti.

mjordan
11-09-2003, 10:46
Vedrai che una volta fatto, una volta che funziona perchè lo hai fatto tu, la soddisfazione crescerà e ti verrà ancora + voglia di approfondire questi concetti... Altrimenti al tuo overclock che gli dai da mangiare...solo giochi? :D :D

GianFisa
11-09-2003, 10:59
Ok, hai ragione allora mi rimetterò a lavoro insieme a simoneNOX... (mio socio di gruppo a scuola).
CIAO

mjordan
11-09-2003, 11:02
Ah ma mo lo hai aggiunto nella sign che è un DLT3C??? :D :D

GianFisa
11-09-2003, 18:52
Originariamente inviato da mjordan
Ah ma mo lo hai aggiunto nella sign che è un DLT3C??? :D :D
Certo :D Grazie a te! Mi ero proprio scordato di metterlo.

mjordan
12-09-2003, 05:41
Comunque sappi che non ci credo lo stesso. Oltre 1 Ghz di overclock ... :D :D

GianFisa
12-09-2003, 11:11
Nooooooo :muro: :muro:
Davvero?
Cosa devo fare per dimostrartelo?

mjordan
12-09-2003, 22:36
:D :D :D

cionci
12-09-2003, 22:38
Tanto per la cronaca io avevo un altro settaggio che portava instabilità quando alzavo il Vcore...quidni ora sono a 2267 con Vcore di 1.700...quindi la CPU è buona ;)

Comunque smettiamola che siamo OT...

mjordan
12-09-2003, 22:44
Sto semplicemente scherzando... Questa sezione gìà è una palla ...

GianFisa
13-09-2003, 12:24
Originariamente inviato da cionci
Tanto per la cronaca io avevo un altro settaggio che portava instabilità quando alzavo il Vcore...quidni ora sono a 2267 con Vcore di 1.700...quindi la CPU è buona ;)

Comunque smettiamola che siamo OT...
Si, non male, ma mai quanto me!:D :D :D
Per curiosità, qual'era quel settaggio?

Ma si, anche se siamo OT, il 3d è mio....non importa....

GianFisa
13-09-2003, 12:26
Originariamente inviato da mjordan
Comunque sappi che non ci credo lo stesso. Oltre 1 Ghz di overclock ... :D :D
Guarda cosa ho fatto per te!
Magari potevi pensare..."Tse! ha fatto un cold boot e uno screenshot col spi da 1mb al volo"
Ahahahah :D guarda qua:
Spi da 32 Mb SONO ROCK SOLID ! ! ! ahahahah:D
http://gianfisa.altervista.org/2530_32m.JPG

cionci
13-09-2003, 19:08
Originariamente inviato da GianFisa
Per curiosità, qual'era quel settaggio?
CPU Drive Strength...sai la mia mobo è un KT133A ;)

mjordan
13-09-2003, 21:44
Originariamente inviato da GianFisa
Guarda cosa ho fatto per te!
Magari potevi pensare..."Tse! ha fatto un cold boot e uno screenshot col spi da 1mb al volo"
Ahahahah :D guarda qua:
Spi da 32 Mb SONO ROCK SOLID ! ! ! ahahahah:D
http://gianfisa.altervista.org/2530_32m.JPG

Si certo. Ma con un vcore a 1.85 sarei curioso proprio di sapere quanto durerà quella CPU :D Gli stimo un anno e mezzo di vita al massimo ... :D (Oh certo se la CPU la cambi una volta ogni 6 mesi, allora complimenti. Bell'overclock).
Buona elettromigrazione. :sofico:

GianFisa
13-09-2003, 23:58
Ma va! quella frequenza la tengo solo per testing... e per quando ci sarà Half-Life 2 :D , normalmente tengo, 2420 @ 1,75, oppure 2250 @ 1,65...
E cmq conta che sono a liquido, e le temp sono ottime!
Ho capito che sto overclock non ti va giù, hai sempre qualcosa da ridire :D :D :D

mjordan
14-09-2003, 01:06
Originariamente inviato da GianFisa
Ma va! quella frequenza la tengo solo per testing... e per quando ci sarà Half-Life 2 :D , normalmente tengo, 2420 @ 1,75, oppure 2250 @ 1,65...
E cmq conta che sono a liquido, e le temp sono ottime!
Ho capito che sto overclock non ti va giù, hai sempre qualcosa da ridire :D :D :D

Non ho a fatto da ridire. Ti ho solo avvertito che a 1.85 lo fai secco in un anno, indipendentemente dalle temp ;)

mjordan
14-09-2003, 01:07
Dove lo hai preso, da fluctus??

cionci
14-09-2003, 09:24
Originariamente inviato da mjordan
Non ho a fatto da ridire. Ti ho solo avvertito che a 1.85 lo fai secco in un anno, indipendentemente dalle temp ;)
No dai...di più se le temperature non sono alte....

GianFisa
14-09-2003, 14:57
Originariamente inviato da mjordan
Dove lo hai preso, da fluctus??
No, l'ho preso da gup133 (usato).
Cmq grazie, per i tuoi consigli...
a 1,65-1,75 un paio di anni dovrebbe durarmi...speriamo!

mjordan
15-09-2003, 01:52
Originariamente inviato da cionci
No dai...di più se le temperature non sono alte....

Bhè... Io considero sempre la legge di Murphy :D

mjordan
15-09-2003, 01:53
Originariamente inviato da mjordan
Bhè... Io considero sempre la legge di Murphy :D

Anzi...Ha detto di averlo preso pure usato. Un DLT3C usato chissà che orecchie stirate che aveva già prima di entrare nel suo case :D :D

GianFisa
15-09-2003, 13:21
Mi ha assicurato di averlo tenuto sempre a 1,65 e max 1,90 per testing...raffreddato con t-rex...
Cmq di sicuro l'avrò gia cambiato prima che muoia... e cmq lo sto usando molto soft 1,65 quindi durerà a lungooooooooooooo....