C 프로그래밍 언어로 파일 I/O 개념을 배우려고합니다. 나는 GNU/리눅스 (Ubuntu 16.04 LTS)을 사용하고 있고 나의 IDE는 eclipse 3.8입니다. fprintf()
메서드를 통해 파일에 쓸 때 파일을 만들지 않거나 파일을 만든 경우에도 파일에 쓸 수 없습니다. 나는 fflush()
또는 setbuf(file_pointer, NULL)
메서드를 사용하여이 문제를 해결하려고 시도했지만 here으로 제안되었지만 여전히 변경되지 않았습니다. 파일의 주소를 잘못 쓰는 것 같아요.우분투에서 fprintf()가 작동하지 않습니다.
#include <stdio.h>
int main(void){
FILE *file_pointer;
file_pointer=fopen("~/.textsfiless/test.txt","w+");
setbuf(file_pointer,NULL);
fprintf(file_pointer,"Testing...\n");
fclose(file_pointer);
return EXIT_SUCCESS;
}
사람이 여기에 무엇이 잘못되었는지 설명 할 수 : 여기
코드인가?
'setbuf (file_pointer, NULL);'파일'fopen' 후 수행해야합니다 ... – LPs
'fopen()'의 성공 여부를 확인하지 않으시겠습니까? –
'fopen' 반환 값을 확인하십시오. 잘못된 파일 경로 인 경우 실패 할 수 있습니다. – LPs