1.从txt文件中按指定格式 读出:

int read_raw_hex_data(const char* path,int data_length ,int* a) {
	FILE* fpRead = NULL;
	int ret = 0;
	int i = 0;
	fopen_s(&fpRead, path, "r");
	if (fpRead == NULL)
	{
		printf("Fail to read raw data file!");
		ret = -1;
		return ret;
	}

	for (i = 0; i < data_length; i++)
	{
		fscanf_s(fpRead, "%x", &a[i]);
	}
	fclose(fpRead);

	return ret;
}

 2. 按指定格式保存到txt文件中:

int  save_data(const char* path, int data_length, double* a) {
	FILE* fpWrite = NULL;
	int i = 0;
	fopen_s(&fpWrite, path, "w");
	if (fpWrite == NULL)
	{
		printf("Failed to save data!");
		exit(1);
	}
	for (i = 0; i < data_length; i++)
		fprintf(fpWrite, "%.8f\n", a[i]);
	fclose(fpWrite);
	return 0;
}

更多推荐

C语言读写txt文件