我是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