Difference between revisions of "Esempi del 02 dicembre 2014"

From Sistemi Operativi
Jump to navigation Jump to search
Line 18: Line 18:
 
</source>
 
</source>
 
Non sono effettivamente riuscito ad aprire il file creato, ma ha la dimensione di 1 Gigabyte.
 
Non sono effettivamente riuscito ad aprire il file creato, ma ha la dimensione di 1 Gigabyte.
 +
 +
#include <stdio.h>
 +
#include <fcntl.h>
 +
#include <unistd.h>
 +
#include <stdlib.h>
 +
 +
#define MILIONE 1000000
 +
 +
int main(int argc, char* argv[])
 +
{
 +
  int file;
 +
  file = open("./test.txt", O_WRONLY | O_CREAT | O_TRUNC);
 +
 +
  char* str = "ciao";
 +
 +
  printf("Scrivendo %s a %d\n", str, file);
 +
 +
  lseek(file, MILIONE, SEEK_SET);
 +
  write(file, str, 5);
 +
  exit(0);
 +
}

Revision as of 17:16, 2 December 2014

scrivere un programma C che faccia lseek a 1miliardo (SEEK_SET) e scriva "ciao".

#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>

int main( int argc, char* argv[]){
	int f;
	f = open( argv[1] , O_WRONLY | O_CREAT );
	lseek( f , 1000000000 , SEEK_SET ) ;
	write( f , "ciao" , 4 ) ;
	return 0 ;
}

Non sono effettivamente riuscito ad aprire il file creato, ma ha la dimensione di 1 Gigabyte.

  1. include <stdio.h>
  2. include <fcntl.h>
  3. include <unistd.h>
  4. include <stdlib.h>
  1. define MILIONE 1000000

int main(int argc, char* argv[]) {

  int file;
  file = open("./test.txt", O_WRONLY | O_CREAT | O_TRUNC);
  char* str = "ciao";
  printf("Scrivendo %s a %d\n", str, file);
  lseek(file, MILIONE, SEEK_SET);
  write(file, str, 5);
  exit(0);

}