가 HI ... 난에 fwrite에 fwrite C 프로그래밍
fwrite("name is %s\n",name, 60, fp);
하지만 작동하지 않습니다을 사용하여 파일이 뭔가를 쓰고 싶어 만 파일에 문자열을 작성합니다. 어떤 생각?
가 HI ... 난에 fwrite에 fwrite C 프로그래밍
fwrite("name is %s\n",name, 60, fp);
하지만 작동하지 않습니다을 사용하여 파일이 뭔가를 쓰고 싶어 만 파일에 문자열을 작성합니다. 어떤 생각?
fprintf
을 의미합니까?
fprintf(fp, "name is %s\n", name);
fwrite
은 텍스트 출력이 아닌 파일에 원시 이진 데이터를 기록하기 위해 주로 설계되었습니다. 텍스트 출력을 위해 사용하는 것이 더 자연스러운 fprintf
, fputs
, fputc
등 당신이 정말로 fwrite
을해야하는 경우처럼 name
부분을 분리해야
:에, 더 좋은
fwrite("name is ", 1, 8, fp);
fwrite(name, 1, strlen(name), fp);
fwrite("\n", 1, 1, fp);
또 다른 방법은'sprintf'를 버퍼에 사용하고,'fwrite'를 사용하여 버퍼를 쓰는 것입니다. –
bash 프롬프트 do
$ man fwrite
맨 페이지가 없거나 맨 페이지가없는 시스템 인 경우 poin 브라우저에서 http://linuxmanpages.com/
심각하게 말하면, 더 빨리 맨 페이지에 익숙해지면 배우기가 쉬워집니다.
C 프로그램 (또는 그와 관련하여 프로그램)을 작성하는 첫 번째 단계는 실제로 임의의 인수를 던지는 대신 API 문서를 실제로보고 바라는 것입니다. –