我正在從文本文件中讀取十六進制數,但是我想將其拆分爲兩位數?從文本文件讀取十六進制並將其拆分到c程序中
#include <studio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
void main() {
char hexa[100];
FILE *fp = fopen ("data2.txt", "r+");
fscanf(fp, "%s", hexa);
printf("\n first data = %s \n", hexa);
printf("\n first digit= %s \n", hexa[1]);
printf("\n second digit= %s \n", hexa[2]);
fclose(fp);
}
我成功地從文件中讀取,但結果是:
first data = 16
segmentation fault
聲明:'#包括'應該是:'#包括' –
user3629249
從'主()'函數總是'int'返回類型,但可以'void'如果沒有操作系統上運行。是的,我知道'visual studio'允許'void',但調用函數fopen()時,這不是標準的 – user3629249
,總是檢查(!= NULL)返回的值以確保操作成功。如果不成功,請調用'perror(「fopen for data2.txt failed」);後面是:'exit(EXIT_FAILURE);' – user3629249