PDA

Visualizza la versione completa : [C++] Problema con filewrite e fileread


CtNapoli
21-10-2016, 12:20
Ho bisogno di passare il percorso per indicare dove si trova il file da comprimere o decomprimere ma ricevo questo tipo di errori

Per questa chiamata:
filewrite.open(percorso+".aa",ios::binary);
no matching function for call to 'std::basic_ofstream<char> :: open(std::basic_string<char>, const openmode&)'|

filecompresso.open(percorso+".aa");
no matching function for call to 'std::basic_ifstream<char> :: open(std::basic_string<char>)'|

filewrite.open(percorso+"dc.txt");
no matching function for call to 'std::basic_ofstream<char> :: open(std::basic_string<char>)'|

fileread.open(percorso+".aa",ios::binary);
no matching function for call to 'std::basic_ifstream<char> :: open(std::basic_string<char>, const openmode&)'|

Dov' che sbaglio?

oregon
21-10-2016, 13:38
Quali include hai inserito?

CtNapoli
21-10-2016, 15:37
Quali include hai inserito?
Questi qui, oltre quelli per i riferimenti alle altre classi
#include <iostream> //libreria per l'i/o
#include <vector> //libreria per gestire i vettori
#include <fstream> //libreria per gestire i files
#include <cmath> //libreria che permette di usare funzioni matematiche (nel mio caso la pow())
#include <cstdlib> //libreria che permette di usare le funzioni system
#include <string> //libreria che permette di usare e gestire le stringhe
#include <bitset> //libreria che permette l'uso di array di bit

oregon
21-10-2016, 20:07
Crea la stringa completa prima

string fw = percorso + ".aa";

e poi usala con

filewrite.open(fw.c_str(), ios::binary);


Analogamente per le altre righe

Loading