0
C 프로그램을 작성하면 도움이 될 수 있습니다. 이름, surename, 성별 등 사용자 정보를 채울 수있는 데이터 구조 만들기 및 모든 텍스트 파일로 이동합니다. 한 가지를 제외한 모든 것이 잘 작동합니다. 우리는 사용자가 그렇게 원한다면 그는 단지 예를 들어, 학사 학위에 대한에 등록 표시하도록 선택할 수있는 지점에 도달 할 때까지 주txt 파일에서 문자열 찾기
int main()
{
FILE *fp;
struct info
{
char name[15];
char surename[15];
char gender[10];
char education[15];
} info;
char education1[50];
의
부분은, 코드의 비 중요한 부분을 간다. 이것은 내가 그것을 실현 시키려고 얼마나 멀리 있지만 작동하지 않습니다. 어떤 아이디어?
FILE *fp=fopen("info.txt", "a");
while(fp!=NULL && fgets(education1, sizeof(eductaion1),fp)!=NULL)
{
if(strstr(education1,"bachelors"))
fprintf(fp, "\n%s %s %s %s",
sem.name,
sem.surename,
sem.gender,
sem.education,);
if(fp!=NULL) fclose(fp);
}
추가를 위해 파일을 열었으나 파일을 읽고 쓰려고하는데 루프 파일을 닫으려고합니다. –
'surename'은 무엇입니까? –
파일에서 데이터를 읽으려면, 왜 모드를 읽는 대신에 추가 모드에서 열려고하고'fprintf()'메소드로 새로운 데이터를 추가하려고합니까? 또한 fclose() 메소드를 사용하기 때문에 파일의 첫 번째 라인을 읽은 후에 파일에서 데이터를 검색 할 수 없습니다. –