在C語言中,可以使用fscanf
函數來讀取文本中的數據。fscanf
函數的原型如下:
int fscanf(FILE *stream, const char *format, ...)
其中,stream
是指向文件的指針,format
是格式化字符串,...
是變長參數列表,用于接收讀取的數據。
例如,假設有一個文本文件data.txt
,內容如下:
1 2 3 4 5
可以使用以下代碼讀取文件中的數據:
#include <stdio.h>
int main() {
FILE *file = fopen("data.txt", "r");
if (file == NULL) {
printf("文件打開失敗!\n");
return 1;
}
int num1, num2, num3, num4, num5;
fscanf(file, "%d %d %d %d %d", &num1, &num2, &num3, &num4, &num5);
printf("讀取的數據:%d %d %d %d %d\n", num1, num2, num3, num4, num5);
fclose(file);
return 0;
}
運行以上代碼,輸出結果為:
讀取的數據:1 2 3 4 5
注意,fscanf
函數使用空格或換行符來分隔數據,所以在格式化字符串中需要使用相應的格式指定符(如%d
表示整數)和分隔符(如空格或換行符)來匹配文件中的數據。