30 lines
987 B
JavaScript
30 lines
987 B
JavaScript
const fs = require("fs");
|
||
|
||
// 保存题目和答案到txt文件,但仅当题目不存在时保存
|
||
function saveToFile(data) {
|
||
try {
|
||
const existingData = readFromFile(); // Read existing data
|
||
const newData = { ...existingData, ...data }; // Merge existing and new data
|
||
fs.writeFileSync("questions.txt", JSON.stringify(newData), "utf-8");
|
||
console.log("Data saved to questions.txt");
|
||
} catch (error) {
|
||
console.error("Error saving data:", error);
|
||
}
|
||
}
|
||
|
||
// 从txt文件中读取题目和答案
|
||
function readFromFile(question) {
|
||
try {
|
||
const data = fs.readFileSync("questions.txt", "utf-8");
|
||
const savedData = JSON.parse(data);
|
||
if (question) {
|
||
return savedData[question] || "Question not found";
|
||
} else {
|
||
return savedData;
|
||
}
|
||
} catch (error) {
|
||
console.error("Error reading file:", error);
|
||
return {};
|
||
}
|
||
}
|
||
module.exports = { saveToFile, readFromFile }; |