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}}== |