void read_data(){ start: read.open("C:\\Users\\pq2293\\AppData\\Local\\moneygame\\data.db"); if(!read.is_open()){ system("type nul > %userprofile%\\AppData\\Local\\moneygame\\data.db"); save_data(); goto start; } char m[255]; char PS[255]; read.getline(m,255); read.getline(PS,255); strchr(m,money); strchr(PS,physical_strength); }
时间: 2023-08-09 08:10:54 浏览: 70
看起来你的函数代码有几个问题:
1. `read.open("C:\\Users\\pq2293\\AppData\\Local\\moneygame\\data.db");` 这行代码尝试打开文件 "C:\\Users\\pq2293\\AppData\\Local\\moneygame\\data.db"。如果文件不存在或无法打开,它会进入一个循环,尝试创建一个新文件并保存数据。然后使用 `goto start` 语句返回到 `start` 标签处重新打开文件。这种方式并不是一个优雅的处理方式,而且可能导致无限循环。
2. 在读取文件后,你使用了 `strchr()` 函数来查找特定字符,但是你没有将其结果赋值给任何变量或进行任何操作。这样的话,调用 `strchr()` 函数没有任何意义。
如果你能提供更多关于你的问题以及函数的背景信息,我可以尽力提供更详细的帮助。
阅读全文