我是C新手,想要使用讀取功能。我想獲取緩衝區(tempChar)中的內容並將其放入另一個字符數組(str)中。這樣我就可以再次運行讀取函數並在以後添加到str中(因爲tempChar將被第二個讀取函數重寫)。就像這樣:讀取功能:將緩衝區複製到另一個字符數組
char tempChar;
read(0, &tempChar, 10);
char *str;
str= (char*) malloc(10);
memcpy(str, &tempChar, fileSize); /*I'm doing something wrong here*/
這一切都讓我可以重新運行:
read(0,&tempChar, 1);
str= realloc(str, 11);
str[10]=tempChar;
它編譯罰款,但它給了我一個分段錯誤,當我其實嘗試運行它。
任何想法?謝謝一堆。
零是一個文件描述符:按照慣例,它是文件描述符底層'stdin'。 – zwol