我的結構:傳遞一個結構爲void功能
const int strSize = 256;
const int databaseMaxSize = 10;
struct ComicInfo {
char name[strSize];
char author[strSize];
char volumeInfo[strSize];
char publisher[strSize];
int year;
double price;
int copies;
};
我將如何通過結構和databaseMaxSize於氣孔功能,是所有我必須做的結構?
編輯:完整的代碼,我知道我沒有調用void函數。 我想獲取7個變量到void loadData函數中,我將如何創建一個正確的loadData函數,並且正確地從文本文件「Comics.txt」中加載數據?
#include <iostream>
#include <fstream>
#include <iomanip>
#include <cstring>
using namespace std;
const int strSize = 256;
const int databaseMaxSize = 10; // Testing value, set it higher
struct ComicInfo {
char name[strSize];
char author[strSize];
char volumeInfo[strSize];
char publisher[strSize];
int year;
double price;
int copies;
};
void loadData(struct ComicInfo database[databaseMaxSize], int databaseSize);
int main() {
ComicInfo database[databaseMaxSize];
int databaseSize = 0;
file.close();
return 0;
}
void loadData(struct ComicInfo database[databaseMaxSize], int databaseSize)
{
*databaseSize = 0;
ifstream inputFile;
inputFile.open("Comics.txt");
if (!inputFile.is_open){
exit(1);
}
inputFile.getline(database[name], databaseSize, ',');
while (!inputFile.eof()){
inputFile.getline(database[author], databaseSize, ',');
inputFile.getline(database[volumeInfo], databaseSize, ',');
inputFile.getline(database[publisher], databaseSize, ',');
inputFile.getline(database[year], databaseSize, ',');
inputFile.getline(database[price], databaseSize, ',');
inputFile.getline(database[copies], databaseSize, ',');
databaseSize++;
inputFile.getline(database[name], databaseSize, ',');
}
}
能否請你解釋一下點燃更多的功能和任務,你要完成,你的無效函數是什麼,是採用void params並返回void或其他東西。 –
目前還不清楚「void function」究竟是什麼問題。你介意提供一些示例代碼來展示你想要達到的目標,你嘗試過什麼,結果如何。 – yeputons
我想將7個「變量」傳遞給一個void函數,然後打開一個文件並將數據讀入變量。我在我的主函數中有這行代碼,不知道它是否應該在那裏:「ComicInfo數據庫[databaseMaxSize];」 – JonathanL