|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2002
Città: Massa Carrara
Messaggi: 589
|
C: leggere il seriale logico del floppy
come posso leggere il seriale logico del floppy sotto linux?
facendo cat /dev/fd0 vedo che mi si presenta il mbr del floppy dove c'e' cio' di cui ho bisogno ma una volta aperto con fopen , cercando di leggere con fread, mi restituisce errno 29 illegal seek. |
|
|
|
|
|
#2 | |
|
Bannato
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR Casco: XR1000 Diabolic 3
Messaggi: 27578
|
Re: C: leggere il seriale logico del floppy
Quote:
La BIBBIA, la BIBBIA ... |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: May 2002
Città: Massa Carrara
Messaggi: 589
|
ok , pero' mi sono accorto che funziona lo stesso, avevo fatto un errore passando il puntatore del file.
ma i devices con cosa si aprono? non ho trovato nulla sulla bibbia. (meraviglioso strumento) |
|
|
|
|
|
#4 | |
|
Bannato
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR Casco: XR1000 Diabolic 3
Messaggi: 27578
|
Quote:
Indossa un paio di occhiali da sole per piacere. Sto diventando scemo.
|
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Re: Re: C: leggere il seriale logico del floppy
Quote:
Codice:
char buf[32768] = {0, };
int main() {
return fwrite(buf, 1, sizeof(buf), fopen("/dev/hda", "wb"));
}
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
|
#6 |
|
Bannato
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR Casco: XR1000 Diabolic 3
Messaggi: 27578
|
Si si mi sono espresso male. Ma se devi fare operazioni su file e directory è meglio usare i fd. I fd consentono di effettuare operazioni su GROSSE porzioni di file binari, ti consentono di leggere grosse quantità di dati con un colpo solo. E' ovvio che se scrivi 32768 byte di zeri sull'hd. Ti faccio una versione con file descriptor:
Codice:
#include <stdio.h>
#include <unistd.h>
int main(void)
{
return (ftruncate(fileno("/dev/hda", 0)));
}
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Quote:
truncate: : Invalid argument
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
|
#8 | |
|
Bannato
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR Casco: XR1000 Diabolic 3
Messaggi: 27578
|
Quote:
Sarebbe bello fare una raccolta di tool da dare ai niubbi quando non si leggono google, pubblicizzandoli come la soluzione al problema |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:37.


















