#include <stdio.h>
#include <unistd.h>
int main() {
int result = isatty(STDIN_FILENO);
if (result) {
printf("标准输入是终端设备。\n");
} else {
printf("标准输入不是终端设备。\n");
}
return 0;
}
#include <stdio.h>
#include <unistd.h>
int main() {
if (isatty(STDIN_FILENO)) {
printf("标准输入来自终端设备。\n");
} else {
printf("标准输入不是来自终端设备,可能是文件或管道等。\n");
}
return 0;
}
#include <stdio.h>
#include <unistd.h>
int main() {
if (isatty(STDIN_FILENO)) {
printf("请在终端中输入一些文本:");
char buffer[100];
fgets(buffer, sizeof(buffer), stdin);
printf("你输入的内容是:%s", buffer);
} else {
// 假设从文件读取
FILE *file = fopen("input.txt", "r");
if (file) {
char buffer[100];
while (fgets(buffer, sizeof(buffer), file)) {
printf("从文件读取的内容:%s", buffer);
}
fclose(file);
} else {
perror("无法打开文件");
}
}
return 0;
}
#include <stdio.h>
#include <unistd.h>
int main() {
if (isatty(STDOUT_FILENO)) {
printf("输出到终端,可以使用彩色文本等特殊格式。\n");
} else {
printf("输出到非终端设备,使用普通格式。\n");
}
return 0;
}