特喵的对编程一窍不通 2023-05-08 15:15 采纳率: 25%
浏览 21
已结题

C语言 文件关于fputs函数

从键盘输入若干字符,每行不超过100个字符,以单独一个!表示结束,将每行开头为大写字母的行内容存入d盘根目录下的文本文件1.txt中,用fputs函数

  • 写回答

3条回答 默认 最新

  • 韩楚风 领域专家: 数据库技术领域 2023-05-09 13:05
    关注
    
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    int main() {
        char line[101];  // 用于存储每行输入的字符
        FILE *fp;  // 文件指针
        fp = fopen("D:\\1.txt", "w");  // 以写入模式打开文件
        if (fp == NULL) {  // 文件打开失败
            printf("Failed to open file!\n");
            exit(1);  // 异常退出程序
        }
    
        while (1) {  // 循环读入每行字符
            fgets(line, 100, stdin);  // 从键盘读入每行字符,最多读入100个字符
            if (*line == '!') {  // 输入'!'表示结束
                break;
            }
            if (*line >= 'A' && *line <= 'Z') {  // 如果开头为大写字母
                fputs(line, fp);  // 将该行字符写入文件
            }
        }
    
        fclose(fp);  // 关闭文件
        return 0;
    }
    
    

    ```

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月29日
  • 创建了问题 5月8日