Allora se posso usare anche l'indirizzamento di ogni singolo carattere e molto meglio della char.
grazie di nuovo.
prima che ricevessi la tua risposta sopra hai file e guardando delle altre dispense avevo fatto questo cioè avevo provato ad aprire il file utilizzando gli handle.
volevo sapere a parte la semplicità del tuo metodo con quale sistema e meglio gestire i file.
con gli handle o con gli stream?
#include "stdafx.h"
#include <iostream>
#include "windows.h"
#include <string.h>
using std::cout;
using std::cin;
using std::endl;
int aprifile(const char*,const char*,const char*,int,const char*,const char*,int);
int _tmain(int argc, _TCHAR* argv[])
{
char nomefile[17] = "a:/esercizio.txt";
char nomefile1[18] = "a:/esercizio2.txt";
// definizione campi per chiamata file
char f1[13] = "GENERIC_READ";
char f2[16] = "FILE_SHARE_READ";
char f3[14] = "OPEN_EXISTING";
char f4[22] = "FILE_ATTRIBUTE_NORMAL";
int handle;
int nlinea=0;
handle = aprifile(nomefile,f1,f2,nlinea,f3,f4,nlinea);
if (handle <= 0)
{
cout << "problemi nella apertura del file " << handle;
return -1;
}
//CloseHandle (handle);
return 0;
}
// area adibita alle funzioni
int aprifile(char *nomefile, char *f1, char *f2, int nlinea1, char *f3, char *f4, int nlinea2);
//{
hfile1 =
CreateFile (*nomefile,*f1,*f2,nlinea,*f3,*f4,nlinea);
if ( hfile1 == INVALID_HANDLE_VALUE)
{
Cout << "ERRORE NELL' ATTRIBUZIONE DEL HANDLE";
return (-1);
}
cout << hfile1;
return hfile1;
}
p.s. naturalmente il programma qui proposto non funziona perchè ci sono errori di conversione dei dati. ma come esempio credo che sia calzante.