[問題] 不知道是動態配置或是字元的問題

看板C_and_CPP (C/C++)作者 (21)時間14年前 (2012/03/28 22:18), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
程式是想讀一個文件檔裡的第一行。 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
先搞懂strcpy在做什麼...
03/28 22:22, 1F

03/28 22:29, , 2F
還有這code是你寫的嗎?
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
不管,那我先去讀一下strcpy…
03/28 22:42, 5F
※ 編輯: end81235 來自: 120.107.174.109 (03/28 22:50)
文章代碼(AID): #1FSnt8dX (C_and_CPP)
文章代碼(AID): #1FSnt8dX (C_and_CPP)