[問題] 不知道是動態配置或是字元的問題
程式是想讀一個文件檔裡的第一行。
format是[ c c c c c c c c ...]
字元的數量並不一定,那我想將所有的字元讀到一個陣列(vertex)中
以下是code(省略了檔案處理部份)
char *vertex=NULL;
vertex=(char*)malloc(sizeof(char*));
char ch;
int count=0;
while((ch = fgetc(file)) != EOF) {
if (ch=='\n') break;
if (ch!=' ') {
++count;
vertex = realloc(vertex, sizeof(char*) * count );
vertex[count-1]=ch;
}
}
我不懂的是,為什麼 vertex[count-1]=ch;
這一行換成 strcpy(vertex[count-1],ch);
整個程式就會在執行的時候當掉?
感覺 vertex[count-1]=ch; 很不可靠不是?(不要問我為什麼這樣想)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.107.174.109
→
03/28 22:22, , 1F
03/28 22:22, 1F
→
03/28 22:29, , 2F
03/28 22:29, 2F
→
03/28 22:38, , 3F
03/28 22:38, 3F
→
03/28 22:39, , 4F
03/28 22:39, 4F
→
03/28 22:42, , 5F
03/28 22:42, 5F
※ 編輯: end81235 來自: 120.107.174.109 (03/28 22:50)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章