30 lines
546 B
Go
30 lines
546 B
Go
package fileops
|
|
|
|
import (
|
|
"errors"
|
|
"fmt"
|
|
"os"
|
|
"strconv"
|
|
)
|
|
|
|
func GetFloatFromFile(fileName string) (float64, error) {
|
|
data, err := os.ReadFile(fileName)
|
|
|
|
if err != nil {
|
|
return 1000, errors.New("Failed to find file.")
|
|
}
|
|
|
|
valueText := string(data)
|
|
value, err :=strconv.ParseFloat(valueText, 64)
|
|
|
|
if err != nil {
|
|
return 1000, errors.New("Failed to parse stored value.")
|
|
}
|
|
|
|
return value, nil
|
|
}
|
|
|
|
func WriteFloatToFile(value float64, fileName string) {
|
|
valueText := fmt.Sprint(value)
|
|
os.WriteFile(fileName, []byte(valueText), 0644)
|
|
} |