代码示例
#include <iostream>
#include "complex.h"
#define swap(a, b) { \
__typeof(a) __temp = a; \
a = b; \
b = __temp; \
}
int main() {
int n;
scanf("%d", &n);
printf("%d\n", n);
char str[100] = {0};
char buffer[100] = {0};
char *p = str;
char *q = buffer;
sprintf(p, "%d.%d.%d.%d", 192, 168, 1, 2);
printf("%s\n", p);
if (n & 1) {
sprintf(q, "(%s)", p);
swap(p, q);
}
if (n & 2) {
sprintf(q, "[%s]", p);
swap(p, q);
}
if (n & 4) {
sprintf(q, "{%s}", p);
swap(p, q);
}
printf("%s\n", p);
FILE *fout = fopen("output", "w");
fprintf(fout, "str = %s\n", p);
fprintf(stdout, "stdout = %s\n", p);
fprintf(stderr, "stderr = %s\n", p);
return 0;
}
标准错误不会被标准重定向(>)到文件中