ciao a tutti ho un problema, devo scrivere un programma che utilizzi solo system call e che prende in input una stringa che sia almeno lunga 10 caratteri e che scriva tali lettere in un hard link, l'una accanto all'altra separate da spazi, ho cercato di abbozzare un programma ma non riesco ad ottenere il risultato finale,il mio problema è che la system call write non prende in input il singolo char, per cui non so come poter passare il singolo carattere alla write.codice:#include "ourhdr.h" #include <string.h> int main(int argc, char *argv[]){ int fd,fd1; char *buffer; buffer=(char*)malloc(25*sizeof(char)); umask(0000); if(fd=open("File",O_CREAT|O_EXCL|O_WRONLY,0200)<0){ fd=open("File",O_TRUNC|O_WRONLY); fchmod(fd,0200); } link("File","H-File"); fd1=open("H-File",O_WRONLY); fchmod(fd1,0600); symlink("File","S-File"); int i=0; while(i<10){ write(fd1,buffer[i],1); lseek(fd1,1,SEEK_CUR); i++; } exit(0); }
spero di aver spiegato bene il mio problema.
grazie anticipatamente

Rispondi quotando