2010-04-30 6 views
1

가 HI ... 난에 fwrite에 fwrite C 프로그래밍

fwrite("name is %s\n",name, 60, fp); 

하지만 작동하지 않습니다을 사용하여 파일이 뭔가를 쓰고 싶어 만 파일에 문자열을 작성합니다. 어떤 생각?

+7

C 프로그램 (또는 그와 관련하여 프로그램)을 작성하는 첫 번째 단계는 실제로 임의의 인수를 던지는 대신 API 문서를 실제로보고 바라는 것입니다. –

답변

9

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); 
+0

또 다른 방법은'sprintf'를 버퍼에 사용하고,'fwrite'를 사용하여 버퍼를 쓰는 것입니다. –

4

bash 프롬프트 do

$ man fwrite 

맨 페이지가 없거나 맨 페이지가없는 시스템 인 경우 poin 브라우저에서 http://linuxmanpages.com/

심각하게 말하면, 더 빨리 맨 페이지에 익숙해지면 배우기가 쉬워집니다.

관련 문제