Elektroonikafoorum.com
Milline ketas on arvutil olemas? - Printerisõbralik versioon

+- Elektroonikafoorum.com (https://elektroonikafoorum.com)
+-- Foorum: Arutelud (https://elektroonikafoorum.com/forum-3.html)
+--- Foorum: Programmeerimine (https://elektroonikafoorum.com/forum-5.html)
+--- Teema: Milline ketas on arvutil olemas? (/thread-451.html)



Milline ketas on arvutil olemas? - A.R. - 11-02-2013

ja kus kettal on SEE fail?

Katsetan sellise jupiga nagu lisas toodud.
Leiab kettad, aga mitteleidmise peale avab hädaabi akna.
Kuidas seda maha suruda?
Ja kuidas avada suvalise versiooninumbriga faili?
(See number mälupulgal on inimese jaoks.)

See peaks olema tulevane ITvaba inimese uue programmi laadimise süsteem üle mälupulga.
Töötab, kui tean mälupuga ja faili nime.
Aga alati ju ei tea.
Tahaks teada saada.
Lisaks veel et lcc32 C ei ava aknaid ja saab hakkama aga MinGW pahandab.


On keegi sellise asjaga kokku puutunud?
Mina uurin edasi, aga kui teate, antke teada.
Aitäh.

Lasaks veel et lcc32 käib vigadeta aga MinGW avab pahandusaknaid.

TEST
// ************************************************************
char MPnimiok[_MAX_PATH]={"D:\\UUS_PROG_ver9.rar"};
char MPnimi[_MAX_PATH]={"I:\\UUS_PROG_ver*.rar"};

char ketas[9][5]={"D: ", "E: ", "F: ", "G: ", "H: ", "I: ", "J: ", "K: "};
for(i=0;i<7;i++){
k=WinExec(ketas[i]); // otsin seadet
cout << "Ketta otsing i= " << i << " k= " << k << " ketas= " << ketas[i] << endl;
if(k!=0) continue;
MPnimio[0]=ketas[i][0];
cout << "Ketta otsing i= " << i << " ketas= " << ketas[i] << " MPnimi " << MPnimio << endl;
infile = fopen( MPnimi,"rt" ); //not found
infile = fopen( MPnimio,"rt" ); // OK
if(infile!=NULL){

cout << "Ketta otsing avanes " << MPnimio << endl;

fclose(infile);
LeitudMP=1;
return;
}else{
LeitudMP=0;
return;
}


}
// jne
// ***********************************


RE: Milline ketas on arvutil olemas? - A.R. - 11-02-2013

Miks ei tunta kettaid "korralikult" ära?

Vastus: Seal ketaste hulgas oli üks Drive
Removable Disk H:
Kui see sai valikust välja, siis kõik töötas ka MinGW ja C++ all.

Tuli välja et see "Disk" oli HUAWEI Interneti ühendus. Mitte eriti mälupulk.

Seega üks probleem lahenes.
Jääb veel versiooni numbri probleem.


RE: Milline ketas on arvutil olemas? - A.R. - 12-02-2013

Tuleb välja et on lihtne probleem.
Lahenduseks ei ole vaja kasutada 24x3 tööd meetodit vaid minna magama.
Unes näed et oli mingi first ja next.
Ärkad, meenutad, et jah, 87. sai sellega midagi tehtud.

Otsid ja leiad FindFirstFile protseduuri.
See leiab *-ga nime pika nimena ja veel 8 tähelise alternatiivnime.
Ja veel palju muud selle faili kohta.

Et huvitav elu otsa ei saaks on uus probleem et miks
alternatiivnime (UUS_RPˇ1.RAR) kasutus nimena ei õnnestu?

Vast oli siin midagi ka teistele unes nägemiseks. Smile