题目:从键盘输入若干字符存入文件write.txt
中,遇到回车表示输入结束(‘\n’)
//从键盘输入若干字符存入文件write.txt中,遇到回车表示输入结束('\n')
#include<stdio.h>
#include<stdlib.h>
#define BUFFER_SIZE 1024 // 缓冲区大小
int main() {
char buffer[BUFFER_SIZE];
FILE* fp;
fp = fopen("write.txt", "w");
if (fp = NULL) {
perror("文件打开失败!");
return EXIT_FAILURE;
}
printf("请输入文本(回车表示新行,空行表示结束):\n");
while (fgets(buffer, sizeof(buffer), stdin) != NULL){
// 检查当前输入字符是否是换行符或字符串末尾的'\0')
if (buffer[0] == '\0' || buffer[0] == '\n') {
//如果是,则跳出循环
break; // 跳出循环
}
// 将读取的字符串(包含换行符)写入文件
fputs(buffer, fp);
}
// 关闭文件
fclose(fp);
printf("文件写入完成。\n");
return 0;
}