在C語言中,可以使用函數 strerror() 將錯誤代碼轉換為字符串。這個函數接受一個整數參數,代表錯誤代碼,然后返回一個指向字符串的指針,該字符串描述了該錯誤代碼對應的錯誤信息。
以下是一個示例代碼:
#include <stdio.h>
#include <string.h>
#include <errno.h>
int main() {
int errorCode = 2; // 假設錯誤代碼為2
char* errorMessage = strerror(errorCode);
printf("錯誤代碼 %d 對應的錯誤信息是:%s\n", errorCode, errorMessage);
return 0;
}
輸出結果將是:
錯誤代碼 2 對應的錯誤信息是:No such file or directory
注意,strerror() 函數的返回值是指向靜態分配的字符串的指針,因此不應將其作為指向可修改字符串的指針使用。如果需要修改這個字符串,可以首先將其復制到另一個字符數組中。