[c++] fopen tip

Atunci cand se aglomereaza mai multe buguri…. se produce o crapaciune ( crash :) ), in rest exista doar noroc.

Acum, am dat de un bug foarte subtil ( care, la mine, se reproduce in combinatie cu alt bug :) ).

Sa exemplific prin cod:

  char *filename = "test.txt";
  FILE* file = fopen( filename, "w" );
  fclose( file );
  /* some code */

Ideea e ca functia fopen poate esua si astfel variabila “file” se seteaza cu NULL si in continuare pasand variabila “file” cu valoare NULL functiei fclose duce la o crapaciune foarte urata… ceea ce ar fi bine de evitat

Corect ar fi :

  char *filename = "test.txt";
  FILE* file = fopen( filename, "w" );
  if ( file )
    fclose( file );
  /* some code */

enjoy.

[php] read file content

am fost placut impresionat cand am aflat ca in php poti citi continutul fisierelor precum in c

$myFile = "file.txt";

if ( !file_exists($myFile) ) {
	die( "The file $myFile does not exist" );
}

$count = 0;
$fin = @fopen($myFile, 'r');

if ( $fin ) {
	while ( !feof( $fin ) ) {
		$buffer = fgets( $fin, 4096 );
		$count ++;
		echo $count . " - " ;
		echo strlen( $buffer ) . " - ";
		echo $buffer ;
	}
	fclose( $fin );
}

end.