Ciao, grazie per le spiegazioni.
Riprendo la discussione perchè il programma non mi fa aprire un file sia in input che in output.

codice:
/*
 * main.cpp
 *
 *
 */

#include <iostream>
#include <fstream>
#include <stdlib.h>
#include "ferramenta.h"

using namespace std;

int main(){
	int m_opt;
	fstream f;
	cout << "Programma di test ferramenta\n\n\n";
	f.open("hardware.dat", ios::in | ios::out | ios::binary);
	if(!f){
		cerr << "\nFile non creato!\n";
		system("PAUSE");
		exit(1);
	}

ecc...
Il programma stampa "File non creato" e termina. Invece se lo apro solo in modalità input o output funziona.
Inoltre se il file già esiste il programma lo apre in doppia modalità, ma ci sono degli errori di lettura e scrittura su file.
:074: non capisco...