标准输入输出库(stdio.h)是C语言中用于处理输入和输出的基本库
使用printf
和scanf
函数,你可以控制输入和输出的格式。例如,你可以指定输出的小数位数、字段宽度等。
#include<stdio.h>
int main() {
float num;
printf("Enter a number: ");
scanf("%f", &num);
printf("You entered %.2f\n", num);
return 0;
}
除了标准输入和输出外,你还可以使用fopen
、fclose
、fread
和fwrite
等函数来操作文件。
#include<stdio.h>
int main() {
FILE *file = fopen("example.txt", "w");
if (file == NULL) {
printf("Error opening file\n");
return 1;
}
const char *text = "Hello, World!\n";
fputs(text, file);
fclose(file);
return 0;
}
当输入和输出操作出现错误时,你可以使用ferror
和clearerr
函数来检查和清除错误状态。
#include<stdio.h>
int main() {
FILE *file = fopen("nonexistent.txt", "r");
if (file == NULL) {
printf("Error opening file\n");
return 1;
}
int c;
while ((c = fgetc(file)) != EOF) {
if (ferror(file)) {
printf("Error reading file\n");
clearerr(file);
break;
}
putchar(c);
}
fclose(file);
return 0;
}
你可以使用setvbuf
函数来设置文件流的缓冲区大小和类型。这对于优化文件I/O性能非常有用。
#include<stdio.h>
int main() {
FILE *file = fopen("example.txt", "r");
if (file == NULL) {
printf("Error opening file\n");
return 1;
}
char buffer[1024];
setvbuf(file, buffer, _IOFBF, sizeof(buffer));
int c;
while ((c = fgetc(file)) != EOF) {
putchar(c);
}
fclose(file);
return 0;
}
string.h
库提供了一些用于处理字符串的实用函数,如strlen
、strcpy
、strcat
等。
#include<stdio.h>
#include<string.h>
int main() {
char str1[] = "Hello, ";
char str2[] = "World!";
char result[20];
strcpy(result, str1);
strcat(result, str2);
printf("%s\n", result);
return 0;
}
这些只是标准输入输出库的一些高级用法示例。要深入了解这个库,建议查阅相关的C语言教程或参考手册。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。