您好,登錄后才能下訂單哦!
標準輸入輸出庫(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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。