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); }
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.
spero di aver spiegato bene il mio problema.
grazie anticipatamente