【代码编程】编写程序,打开文本文件stu.txt,读出文件内容,将其中所有字符‘s’删除,将修改后的内容存到student.txt文件中去。

本文介绍了一个使用C语言编写的程序,该程序从stu.txt文件读取内容,删除所有字符's',并将修改后的内容保存到student.txt文件中。程序通过fopen、fgets、fputs等函数实现了文件操作。

编写程序,打开文本文件stu.txt(已在根目录中创建),读出文件内容,将其中所有字符‘s’删除,将修改后的内容存到student.txt文件中去。

代码实现如下:

#include<stdio.h>
#include<iostream>
void main() {
    FILE *fp;
    char str[20], b[20];
    int i, j = 0;
    fp = fopen("stu.txt", "rt");
    fgets(str, 20, fp);
    for (i = 0;i < 20;i++) {
        if (str[i] == 's')continue;
        b[j] = str[i];
        j++;
    }
    fclose(fp);
    fp = fopen("student.txt","wt+");
    fputs(b,fp);
    fclose(fp);

}

### 编写C程序以只写模式打开文件`stu.txt`并将键盘输入的字符存到文件中 以下是一个完整的C语言程序,用于以只写模式打开文件`stu.txt`,并从键盘读取一组字符后将其保存到文件中。 ```c #include <stdio.h> #include <stdlib.h> int main() { FILE *fp; // 定义指向文件的指针变量 char ch; // 以只写模式打开文件 fp = fopen("stu.txt", "w"); // 使用"w"模式打开文件,如果文件不存在则创建新文件[^3] if (fp == NULL) { // 检查文件是否成功打开 printf("无法打开文件。\n"); exit(0); // 如果文件打开失败,则退出程序[^1] } printf("请输入一组字符(输入#结束):\n"); // 从键盘读取字符并写入文件,直到用户输入'#'为止 ch = getchar(); // 获取第一个字符 while (ch != '#') { // 当输入字符不是'#'时继续循环 fputc(ch, fp); // 将字符写入文件 putchar(ch); // 同时将字符输出到屏幕 ch = getchar(); // 读取下一个字符 } fclose(fp); // 关闭文件 printf("\n字符已成功保存到文件stu.txt中。\n"); return 0; } ``` #### 程序说明 - 程序首先定义了一个文件指针`fp`,用于操作文件。 - 使用`fopen`函数以只写模式(`"w"`)打开文件`stu.txt`。如果文件不存在,则会创建一个新文件;如果文件已存在,则会清空其内容[^3]。 - 如果文件打开失败,程序会输出错误信息并终止运行。 - 程序通过`getchar()`函数从键盘逐个读取字符,并使用`fputc()`函数将字符写入文件,同时使用`putchar()`函数将字符显示在屏幕上。 - 循环会在用户输入字符`#`时终止,此时文件关闭,程序结束运行。 #### 示例运行 假设用户输入如下: ``` 请输入一组字符(输入#结束): Hello World!# ``` 程序输出: ``` Hello World! 字符已成功保存到文件stu.txt中。 ``` 文件`stu.txt`的内容为: ``` Hello World! ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值