SergeyIT, эм... В чем избыточность-то? Сравни:
// Си обычный
#include <stdio.h>
#include <stdlib.h>
int main(void) {
FILE *fd = fopen("test.txt", "w");
if(fd == NULL) {
fprintf(stderr, "Cannot open file\n");
return 1;
}
char *buf = (char*) malloc(1024);
if(buf == NULL) {
fprintf(stderr, "Cannot allocate memory\n");
return 2;
}
int i;
for(i = 0; i < 1024; i++) {
buf[i] = 32 + i % 36;
}
if(fwrite((void*) buf, 1024, 1, fd) != 1) {
fprintf(stderr, "Cannot write data to file\n");
}
free(buf);
fclose(fd);
return 0;
}
А теперь "избыточные" плюсы:
// Си++
#include <fstream>
#include <iostream>
using namespace std;
int main(void) {
try {
fstream fs("test.txt", ios::out);
if(fs.is_open()) {
char *buf = new char[1024];
for(int i = 0; i < 1024; i++) {
buf[i] = 32 + i % 36;
}
fs.write(buf, 1024);
delete[] buf;
fs.close();
return 0;
}
}
catch(exception &ex) {
cerr << "Exception handled: " << ex.what() << endl;
return 1;
}
}
Всего лишь запись в файл...