//data是一个用来存放数据的数组, file_name为文件名
void read_data(float data[], char file_name[])
{
FILE *fp;
if (!(fp = fopen(file_name, "r")))
{
printf("Cannot open file. ");
}
int i = 0;
float temp = 0;
while ((fscanf(fp, "%f", &temp)) != EOF) //以浮点型格式写入temp
{
data[i] = temp; //再将temp赋给要存放的数组
i++;
}
}
void write_data(float data[], char file_name[], int n)
{
int i = 0;
FILE *fp;
if (!(fp = fopen(file_name, "w")))
{
printf("Cannot open file. ");
}
for (i = 0; i < n; i++)
{
fprintf(fp, "%f",data[i]);
fprintf(fp, "\n");
}
}
覆盖写:
#include"stdafx.h"
#include<iostream>
using namespace std;
const char *pathName = "test.txt";
#pragma warning(disable:4996)
int main()
{
int ret;
FILE *fp = NULL;
fp = fopen(pathName, "wb");
if (fp == NULL) {
return -1;
}
uint8_t data[6] = { 0 };
for (int i = 0; i < 21; i++) {
data[0] = i;
data[1] = i;
data[2] = i;
data[3] = i;
data[4] = i;
data[5] = i;
fseek(fp, 0, SEEK_SET);
ret = fprintf(fp, "%d %d %d %d %d %d\n", data[0], data[1], data[2], data[3], data[4], data[5]);
if (ret < 0) {
fclose(fp);
return -2;
}
}
fclose(fp);
}