file Length Cpp
viewed 4248 times and licensed 61 times
Calculate the length of C++ - style files
Controller:
CodeCogs
Interface
#include <codecogs/computing/io/binary/file_length_cpp.h>
| int | fileLengthCpp (std::fstream * file)
Calculate the length of C++ - style files |
Use the following HTML code to embed the calculators within other websites:
FileLengthCpp
The C++ - version of Will Bateman's
binary/file_length
Returns the length of a file in bytes. Useful when you need to dynamically allocate memory to hold the contents of
a file you intend to read. This function was designed to replicated the similarly named filelength function that
comes with some distributions of C/C++, particularly on DOS platforms. There doesn't appear to be an
equivalent in Unix.
Example 1
#include <stdio.h>
#include <codecogs/computing/io/binary/file_length.h>
using namespace Computing::IO::Binary;
int main ()
{
FILE* stream = fopen("/codecogs/io/binary/file_length.h","rb");
printf("\n File length=%d", fileLength(stream));
fclose(stream);
return 0;
}
Parameters
| stream | A pointer to the file stream |
Returns
- The length of the file in bytes. Return -1 if an error is encountered.
Authors
- Will Bateman (March 2005)
References:
fileLength
Example 2
#include <iostream>
#include <fstream>
#include <codecogs/computing/io/binary/file_length_cpp.h>
using namespace std;
int main(int argc, char** argv)
{
if(argc < 2) return (-1);
fstream a(argv[1]);
cout <<"The file "<<argv[1]
<<" is "<<fileLengthCpp(&a)
<<"bytes long."<<endl;
return (0);
}
Parameters
| file | is a pointer referring to a C++ fstream object. |
Returns
- fileLengthCpp returns the length of the input file in bytes. On failure it returns -1.
Authors
- Robert Schwede
Source Code
Source code is available when you agree to a GP Licence.
Not a member, then Register with CodeCogs. Already a Member, then Login.
You must login to leave a messge