このコードを完成させるのに苦労しています。
#include (sorry but it won't show up the #include such as stdio.h AND OTHERS) But this is not the problem.
using namespace std;
struct CustomerFile {
int arrivalTime;
string driverfName,
driverlName,
typeOfDriver,
driverLicNumber,
vehicleMake,
vehicleModel,
Lot_taken,
vehicleRegNumber,
attendantName,
ParkingArea,
Comments,
checkOutDateTime,
checkInDateTime;
};
int arrivalTime;
string driverfName,
driverlName,
typeOfDriver,
driverLicNumber,
vehicleMake,
vehicleModel,
Lot_taken,
vehicleRegNumber,
attendantName,
ParkingArea,
Comments,
checkOutDateTime,
checkInDateTime;
int main(int argc, char * * argv) {
FILE * cfPtr;
if ((cfPtr = fopen("CustomerFile.dat", "rb+")) == NULL) {
printf("file could not be opened");
} else {
printf("\nFile is Written to");
printf("\nFile is open");
printf("\n\n\nEnter Vehicle Registration Number: ");
scanf("%s", & CustomerFile.vehicleRegNumber);
while (CustomerFile.vehicleRegNumber != 0) /*#IF THE USER does not enter 0 the loops should begin, but there is a problem here*/
{
printf("\nFirst Name: ");
fscanf("%s", CustomerFile.driverfName); /*here is the problem, I think is had something to do with the struct name*/
printf("\nLast Name: ");
printf("\nType of Driver: ");
printf("\nDriver's License Number: ");
printf("\nVehicle Make: ");
printf("\nVehicle Model: ");
printf("\nComments ");
printf("\nParking SpaceTaken ");
printf("\n\nenter firstname, lastname");
fscanf(stdin, "%s%s%s%s%s%s%s%s1f", CustomerFile.driverfName I think this has something to do with the statement * /
CustomerFile.driverlName / * okay here * /
CustomerFile.typeOfDriver / * okay here * /
CustomerFile.driverLicNumber / * okay here * /
CustomerFile.vehicleMake / * okay here * /
CustomerFile.vehicleModel / * okay here * /
CustomerFile.Comments / * okay here * /
&CustomerFile.Lot_taken); / * okay here * /
fwrite( sizeof(struct CustomerFile ), 1, cfPtr);
}
fclose( cfPtr);
}
return 0;
}
問題は、エラーが発生し続けることです。*
File.cpp:144: エラー: '.' の前にプライマリ式が必要です トークン
File.cpp:148: エラー: '.' の前にプライマリ式が必要です トークン
File.cpp:162: エラー: '.' の前にプライマリ式が必要です トークン
File.cpp:172: エラー: 'unsigned int' から 'const void*' への変換が無効です</p>
File.cpp:172: エラー: 'FILE*' から 'size_t' への変換が無効です /usr/include/stdio.h:708: エラー: 関数 'size_t への引数が少なすぎます fwrite(const void*, size_t, size_t, FILE *)' File.cpp:172: エラー: ファイルのこの時点で
私は、C++ コンパイラが c99 で動作しないという事実に何かがあると信じていたか、読んでいました。もしそうなら、C++ で構造体をどのように使用しますか? たとえばCustomerFile.driverlNameだけで構造体を使用していることは知っていますが、コンパイラはそれを拒否し続けます。また、while ループに問題があります。私はcとc++に精通しており、cとc++の両方を教えられました.コードはc++で書かれていますが、教科書にはc++コンパイラでは実行できないcコードが記載されています.