aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Warta <[email protected]>2015-06-23 11:16:05 +0200
committerSimon Warta <[email protected]>2015-06-23 11:16:05 +0200
commit7c993192825982826069c8b28f0a94d7b9f2fa65 (patch)
tree2f99740713c7c37e7c5432cf4c95500713a36e3e
parent167f65f9f20746d1a92456505e94c11c8b8552fd (diff)
parent5ca7fb9b6744ccad16feda0d4a14132cbce6cd30 (diff)
Merge pull request #130 from webmaster128/fstream
ifstream/ostream take std::string
-rw-r--r--src/cmd/base64.cpp2
-rw-r--r--src/cmd/compress.cpp8
-rw-r--r--src/cmd/dsa_sign.cpp2
-rw-r--r--src/lib/filters/data_snk.cpp5
-rw-r--r--src/lib/filters/data_src.cpp5
-rw-r--r--src/lib/misc/srp6/srp6_files.cpp2
-rw-r--r--src/tests/test_bigint.cpp2
-rw-r--r--src/tests/test_cvc.cpp6
8 files changed, 15 insertions, 17 deletions
diff --git a/src/cmd/base64.cpp b/src/cmd/base64.cpp
index e0798dcee..84a30e8ea 100644
--- a/src/cmd/base64.cpp
+++ b/src/cmd/base64.cpp
@@ -59,7 +59,7 @@ int base64(int argc, char* argv[])
{
std::istream* stream;
if(files[j] == "-") stream = &std::cin;
- else stream = new std::ifstream(files[j].c_str());
+ else stream = new std::ifstream(files[j]);
if(!*stream)
{
diff --git a/src/cmd/compress.cpp b/src/cmd/compress.cpp
index 62f9eb7dc..ca5161644 100644
--- a/src/cmd/compress.cpp
+++ b/src/cmd/compress.cpp
@@ -42,7 +42,7 @@ int compress(int argc, char* argv[])
}
const std::string in_file = argv[1];
- std::ifstream in(in_file.c_str());
+ std::ifstream in(in_file);
if(!in.good())
{
@@ -62,7 +62,7 @@ int compress(int argc, char* argv[])
}
const std::string out_file = in_file + "." + suffix;
- std::ofstream out(out_file.c_str());
+ std::ofstream out(out_file);
do_compress(*compress, in, out);
@@ -84,7 +84,7 @@ void parse_extension(const std::string& in_file,
int uncompress(int argc, char* argv[])
{
const std::string in_file = argv[1];
- std::ifstream in(in_file.c_str());
+ std::ifstream in(in_file);
if(!in.good())
{
@@ -95,7 +95,7 @@ int uncompress(int argc, char* argv[])
std::string out_file, suffix;
parse_extension(in_file, out_file, suffix);
- std::ofstream out(out_file.c_str());
+ std::ofstream out(out_file);
std::unique_ptr<Transform> decompress(make_decompressor(suffix));
diff --git a/src/cmd/dsa_sign.cpp b/src/cmd/dsa_sign.cpp
index 3941f6b71..8a7365329 100644
--- a/src/cmd/dsa_sign.cpp
+++ b/src/cmd/dsa_sign.cpp
@@ -39,7 +39,7 @@ int dsa_sign(int argc, char* argv[])
}
std::string outfile = argv[2] + SUFFIX;
- std::ofstream sigfile(outfile.c_str());
+ std::ofstream sigfile(outfile);
if(!sigfile)
{
std::cout << "Couldn't write the signature to "
diff --git a/src/lib/filters/data_snk.cpp b/src/lib/filters/data_snk.cpp
index 66d22ca5b..f56c2d869 100644
--- a/src/lib/filters/data_snk.cpp
+++ b/src/lib/filters/data_snk.cpp
@@ -40,9 +40,8 @@ DataSink_Stream::DataSink_Stream(std::ostream& out,
DataSink_Stream::DataSink_Stream(const std::string& path,
bool use_binary) :
identifier(path),
- sink_p(new std::ofstream(
- path.c_str(),
- use_binary ? std::ios::binary : std::ios::out)),
+ sink_p(new std::ofstream(path,
+ use_binary ? std::ios::binary : std::ios::out)),
sink(*sink_p)
{
if(!sink.good())
diff --git a/src/lib/filters/data_src.cpp b/src/lib/filters/data_src.cpp
index 969431dfc..7551b0037 100644
--- a/src/lib/filters/data_src.cpp
+++ b/src/lib/filters/data_src.cpp
@@ -155,9 +155,8 @@ std::string DataSource_Stream::id() const
DataSource_Stream::DataSource_Stream(const std::string& path,
bool use_binary) :
identifier(path),
- source_p(new std::ifstream(
- path.c_str(),
- use_binary ? std::ios::binary : std::ios::in)),
+ source_p(new std::ifstream(path,
+ use_binary ? std::ios::binary : std::ios::in)),
source(*source_p),
total_read(0)
{
diff --git a/src/lib/misc/srp6/srp6_files.cpp b/src/lib/misc/srp6/srp6_files.cpp
index 50f51fa75..c028767ad 100644
--- a/src/lib/misc/srp6/srp6_files.cpp
+++ b/src/lib/misc/srp6/srp6_files.cpp
@@ -14,7 +14,7 @@ namespace Botan {
SRP6_Authenticator_File::SRP6_Authenticator_File(const std::string& filename)
{
- std::ifstream in(filename.c_str());
+ std::ifstream in(filename);
if(!in)
return; // no entries
diff --git a/src/tests/test_bigint.cpp b/src/tests/test_bigint.cpp
index 99114a422..82fc49861 100644
--- a/src/tests/test_bigint.cpp
+++ b/src/tests/test_bigint.cpp
@@ -288,7 +288,7 @@ size_t is_primetest(const std::vector<std::string>& args,
size_t test_bigint()
{
const std::string filename = TEST_DATA_DIR "/mp_valid.dat";
- std::ifstream test_data(filename.c_str());
+ std::ifstream test_data(filename);
if(!test_data)
throw Botan::Stream_IO_Error("Couldn't open test file " + filename);
diff --git a/src/tests/test_cvc.cpp b/src/tests/test_cvc.cpp
index eb10ebd40..a2e398c37 100644
--- a/src/tests/test_cvc.cpp
+++ b/src/tests/test_cvc.cpp
@@ -44,15 +44,15 @@ namespace {
void helper_write_file(EAC_Signed_Object const& to_write, std::string const& file_path)
{
std::vector<byte> sv = to_write.BER_encode();
- std::ofstream cert_file(file_path.c_str(), std::ios::binary);
+ std::ofstream cert_file(file_path, std::ios::binary);
cert_file.write((char*)&sv[0], sv.size());
cert_file.close();
}
bool helper_files_equal(std::string const& file_path1, std::string const& file_path2)
{
- std::ifstream cert_1_in(file_path1.c_str());
- std::ifstream cert_2_in(file_path2.c_str());
+ std::ifstream cert_1_in(file_path1);
+ std::ifstream cert_2_in(file_path2);
std::vector<byte> sv1;
std::vector<byte> sv2;
if (!cert_1_in || !cert_2_in)