0
다음 함수는 새 텍스트 파일을 만들고 사용자가 파일에 저장할 텍스트를 입력 할 수있게합니다. 해결해야 할 문제가있는 주요 문제는 1) 단어 사이에 공백을 허용하는 것 2) 입력을 치는 것은 줄 바꿈 대신 텍스트를 저장합니다.텍스트 입력 및 파일 저장
void new_file(void)
{
char c[10000];
char file[10000];
int words;
printf("Enter the name of the file\n");
scanf("%123s",file);
strcat(file,".txt");
FILE * pf;
pf = fopen(file, "w");
if (!pf)
fprintf(stderr, "I couldn't open the file.\n");
else
{
printf("Enter text to be saved\n");
scanf("%s", c);
fprintf(pf, "%s", c);
}
fclose(pf); // close file
printf("\n\nReturning to main menu...\n\n");
}
''\의 n''가'scanf'에 대한 터미네이터로 사용됩니다 및 반환을 누르면. ''# '':'while (getchar! ='# ') ...'와 같이 다른 터미네이터는 필요하지 않습니까? –
@BitFiddlingCodeMonkey : 좋은 지적입니다. 독서를 끝내기 위해 고전적인 "도트 - 엔터 (dot-enter)"풋을 사용하여 내 대답을 확장했습니다. – alk
@alk hmm weird 나는 문장을 끝내더라도 다음 줄로 갈 수 있습니다. – user2692751