最近私はCプログラミングでは全く新しいですが、私はもう少しポインタを探すようになりました。私はコードに問題が発生しました。構造体とchar **
したがって、構造体にあるchar**
に文字列を渡そうとしますが、私は常にエラーが発生しています。事前にありがとう、いくつかのコードがあります
これは私が使った構造体です。
typedef struct Queue {
int capacity;
int front;
int rear;
int size;
char **car_id;
};
これが私の考えです。あなたが見ることができれば最初の内に私はstrcpy
にしようとするが失敗します。 * &または*を入れても。
printf("Printing the contect of the TXT file\n");
int countS=-1,countQ=-1;
char line[10];
FILE *fp;
fp = fopen("car.txt","r");
if (fp == NULL) {
printf("Error: File doesn't exist exiting the programm!");
exit(1);
}
while(!feof(fp)){
fgets(line,10,fp);
printf("%s",line);
if(line[(strlen(line))-2]=='Q'){
countQ++;
line[strlen(line)-2] = 0;
strcpy(car_id,line);
strcpy(QBoat->car_id[countQ],car_id);
QBoat->rear=countQ;
QBoat->front=0;
QBoat->size=countQ;
}else if(line[(strlen(line))-2]=='S'){
countS++;
line[strlen(line)-2] = 0;
SBoat->top = countS;
//strcpy(SBoat->car_id[countS],line);
}
}
fclose(fp);
'feof()'をループしないでください - http://stackoverflow.com/questions/5431941/why-is-while-feof-file-always-wrong –
'QBoat-> car_id' –
プログラム全体を投稿してください。 –