C++ 将二维数据库保存到文件ISSUE中
C++ Saving 2-dimensional database into file ISSUE
我正在编写一个小的控制台应用程序(命名为student evidention(,它有几个功能,即它允许用户将数据库导出到文本文件中。
在此过程中发生的问题是程序实际上只保存上述数据库的第一条记录。
void saveDataToFile() { // ZAPISZ BAZĘ DANYCH DO PLIKU - ISTNIEJE PROBLEM Z OKREŚLENIEM ŚCIEŻKI ZAPISU ORAZ ZAPISYWANIEM JEDYNIE PIERWSZEGO REKORDU Z BAZY
string fileName;
ofstream fileTemp;
cout << "Podaj nazwę pliku: "; cin >> fileName;
fileTemp.open(fileName);
fileTemp << "+--------------------------------------------------------------------------------------------------------+" << endl;
fileTemp << "|tImięt|tNazwiskot|tNr PESELt|t Telefont|tMailt |" << endl << "+--------------------------------------------------------------------------------------------------------+" << endl;
for (row; row < 20; row++) {
for (col; col < 5; col++) {
if (col == 0) {
fileTemp << "t" << studentDb[row][col] << "t";
}
else {
fileTemp << studentDb[row][col] << "t";
}
}
fileTemp << endl;
}
fileTemp.close();
}
我不知道该代码有什么问题,因为循环本身似乎完全没问题......
我很高兴提供解决此问题的任何提示。忽略用波兰语写的行 - 它在程序中只有一些修饰的文本格式化功能。
编辑。
我创建新记录的方式:
void createNewRecord() { // UTWÓRZ NOWY REKORD W BAZIE
string *pNewRecord;
pNewRecord = &studentDb[recordCounter][0];
cout << "Imię: "; cin >> *pNewRecord;
pNewRecord = &studentDb[recordCounter][1];
cout << "Nazwisko: "; cin >> *pNewRecord;
pNewRecord = &studentDb[recordCounter][2];
cout << "Numer PESEL: "; cin >> *pNewRecord;
pNewRecord = &studentDb[recordCounter][3];
cout << "Numer telefonu: "; cin >> *pNewRecord;
pNewRecord = &studentDb[recordCounter][4];
cout << "Adres e-mail: "; cin >> *pNewRecord;
recordCounter++;
cout << endl << "Nowy rekord został pomyślnie dodany do bazy." << endl;
cout << "Czy chcesz kontynuować? (t/n): "; cin >> response;
cout << endl;
if (response == 't' || response == 'T') {
cout << "Kontynuujesz dodawanie do bazy." << endl << endl;
createNewRecord();
}
else if (response == 'n' || response == 'N') {
Sleep(1000);
system("cls");
void displayMenuWindow();
}
}
在
"for"循环的初始值设定项部分中将"row"和"col"变量设置为零。并使它们也成为局部变量(将它们声明为"int row=0"(。
相关文章:
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 从函数角度看ID到文件路径的内部与外部映射
- 写入文件 a.txt,而终端重定向到文件 b.txt
- 如何使用 fprintf 将连续的 512 字节保存到文件中
- 看不到文件'SDL2.lib'
- 将字符串存储到文件下一行的变量中
- 将类型保存到文件
- 如何将包含另一个对象向量的对象保存到文件中,并使用C++中的二进制文件从文件中读回?
- C++ 生成文件未检测到 .h 文件中的更改
- 如何存储 unicode 字符并将其输出到文件?
- 将结构向量保存到文件中,并从C++文件中读取结构向量
- 将 clangd stderr 重定向到文件而不是控制台
- 如何将我的程序添加到文件和文件夹的macOS右键单击菜单?
- 是否可以将图像列表保存到文件中?
- 按下 QPushbutton 时将文本保存到文件
- QT QML:使用.qrc文件将SQLite数据库部署到Android不起作用
- C++ 将二维数据库保存到文件ISSUE中
- 将 MySql 数据库导出到文件中
- QT C++ 将文件从数据库存储到我的文件系统
- Sqlite将数据库保存/加载到文件流中