同济大学C++mooc第12讲:文件

本讲介绍了C++中关于文件操作的五道练习题,包括字符串倒序写入文件、统计文本文件中整数正负零数量、存储与读取学生成绩、大小写字母互换以及显示ASCII码等应用场景。
摘要由CSDN通过智能技术生成

同济大学C++mooc第12讲
没想到我也会被催更hhh
你们要的12讲和13讲来了哦

第12讲

第一题

编写程序,从键盘输入一串字符,要求将该串字符的倒序串先写入到文件f1.txt中,然后再将原字符串的内容接到该文件的末尾。例如,假设从键盘输入的字符串为“How do you do?”,则文件f1.txt的内容为:

?od uoy od woHHow do you do?

代码片.

// 
#include "iostream"
#include<stdio.h>
#include<string.h>
#define N 20
using namespace std;



int main()
{
   
    FILE* fp;
    fp = fopen("f1.txt", "w");
    char b[N],c[N],d[2*N];
    if (fp == NULL)
    {
   
        cout << "fail";
        exit(1);
    }
    gets_s(b);
    int j = 0;
    for (int i =strlen(b)-1;i >= 0;i-- ) 
    {
   
        c[j++] = b[i];
    }
    for (int i =0; i < strlen(b); i++)
    {
   
        fputc(c[i], fp);
    }
    
    fclose(fp);
    fp = fopen("f1.txt", "a");
    if (fp == NULL)
    {
   
        cout << "fail";
        system("pause");
        exit(1);
    }
    fputs(b, fp);
    fclose(fp);
    fp = fopen("f1.txt"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值