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 };
|