在C語言中,可以使用stdio.h頭文件中的函數來讀取文件數據并保存。具體步驟如下:
FILE *fopen(const char *filename, const char *mode);
其中,filename是要讀取的文件名,mode是打開文件的模式,如 “r” 表示只讀模式。
size_t fread(void *ptr, size_t size, size_t count, FILE *stream);
其中,ptr是保存數據的緩沖區的指針,size是每個元素的大小,count是要讀取的元素個數,stream是文件指針。
int fclose(FILE *stream);
其中,stream是要關閉的文件指針。
下面是一個讀取文件數據并保存的示例代碼:
#include <stdio.h>
int main() {
FILE *file;
char buffer[100];
// 打開文件
file = fopen("data.txt", "r");
if (file == NULL) {
printf("無法打開文件\n");
return 1;
}
// 讀取文件數據
fread(buffer, sizeof(char), sizeof(buffer), file);
// 關閉文件
fclose(file);
// 打印讀取的數據
printf("讀取的數據:%s\n", buffer);
return 0;
}
上述代碼中,假設要讀取的文件名為"data.txt",并且文件中的數據不超過buffer緩沖區的大小。程序將讀取文件中的數據,并保存到buffer緩沖區中,然后打印出來。