Truncate a file: Difference between revisions

Content added Content deleted
No edit summary
Line 314: Line 314:


When specifying a new file size larger than current value, the file will be extended and padded with null bytes.
When specifying a new file size larger than current value, the file will be extended and padded with null bytes.

=={{header|C++}}==
<lang C++>#include <string>
#include <fstream>

using namespace std;

void truncateFile(string filename, int max_size) {
std::ifstream input( filename, std::ios::binary );
char buffer;
string outfile = filename + ".trunc";
ofstream appendFile(outfile, ios_base::out);
for(int i=0; i<max_size; i++) {
input.read( &buffer, sizeof(buffer) );
appendFile.write(&buffer,1);
}
appendFile.close(); }

int main () {
truncateFile("test.txt", 5);
return 0;
}
</lang>


=={{header|C sharp}}==
=={{header|C sharp}}==