ポインタの値を受け取ってwrite関数で出力する関数を作りたいのですが、コンパイルエラーになります。
修正箇所を教えてください。
環境:MacOS
言語:C言語
#include <stdio.h> void world(char *str); int main(void) { char *p; p = "helloworld"; world(p); return (0); } void world(char *str){ int i = 0; while(str[i] != '\0'){ write(1,&str[i],1); i++; } } エラーコード world.c:18:3: error: implicit declaration of function 'write' is invalid in C99 [-Werror,-Wimplicit-function-declaration] write(1,&str[i],1); ^ world.c:18:3: note: did you mean 'fwrite'? /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdio.h:165:9: note: 'fwrite' declared here size_t fwrite(const void * __restrict __ptr, size_t __size, size_t __nitems, FILE * __restrict __stream) __DARWIN_ALIAS(fwrite); ^ 1 error generated.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。