首页 > 其他分享 >每日打卡-22.1

每日打卡-22.1

时间:2023-05-13 23:34:19浏览次数:45  
标签:include abc 每日 22.1 打卡 txt open infile

一.问题描述

编写程序实现如下功能:打开指定的一个文本文件,在每一行前加行号后将其输出到另一个文本文件中

二.设计思路

三.流程图

四.伪代码 

1

五.代码实现 

1#include<iostream>
#include<fstream>
#include<cstdlib>
#include<iomanip> //函数setw() 输出格式控制
using namespace std;
 
int main(){
	/*(1)打开输入文件*/
	ifstream infile;
	infile.open("abc.txt");//outfile.open("abc.txt",ios::in); //默认方式,两种都可以 
	if(!infile){		   
		cout<<"输入文件abc.txt打开失败!\n";		   
		return 1;		   
	}
	  
	/*(2)打开输出文件*/
	ofstream outfile;
	outfile.open("abc_back.txt",ios::out);
	if(!outfile){
		cout<<"输出文件abc_back.txt打开失败!\n";
		return 1;
	}
	
	/*(3)复制行,并在行头添加行号*/
	int num_line=1;	//行号计数器
	char buffer[256]; //行拷贝缓冲区
	while(!infile.eof()){
		/*(3.1)读取1行,进行判断*/
		if (!infile.getline(buffer, sizeof(buffer))){
			//cout<<"已经到达文件结尾,文件读取失败,退出循环!";
			break;
		}
 
		/*(3.2)写出构造的新行*/
		while(infile.getline(buffer,256))
	    {
	    	outfile.width(10);     //设置域宽为10 
	        outfile << num_line++ << ". ";
	        outfile << buffer <<endl;    //将从abc.txt读入的内容写入abc_back.txt中 
	    }
	}
    
	/*(4)文件关闭*/
	infile.close();
	outfile.close();
 
	cout<<"操作成功,程序结束!\n";
	return 0; 
}

 

标签:include,abc,每日,22.1,打卡,txt,open,infile
From: https://www.cnblogs.com/leapssisbird/p/17398506.html

相关文章

  • 打卡第二十二天
    求出100~200之间的全部素数,每行输出8个数,每个数宽度为5列一、1.运用for循环语句进行除于判断是否为零二、三、#include<stdio.h>intmain(void){ inti,k,m=0; intflag; for(i=100;i<200;i++){ flag=1; for(k=2;k<i&&flag==1;k++){ if(i%......
  • 每日打卡
    高数次方的末位数问题描述:求13的13次方的后三位数问题分析:可以较为简单的看出后三位只与被除数的后三位有关系,因此可以写一个循环代码:#include<stdio.h> intmain() {   inti,x,y,last=1;     printf("输入x和y:\n");    scanf("%d,%d,&x,&y");   ......
  • 2023/5/13每日随笔
      今天,周六,没有休息,写了一下午计算机网络,学习了运输层的协议的特点,进程之间的通信,端口,介绍了UDP,TCP协议,UDP首部,UDP复用和分用,TCP协议的特点,TCP连接,停止等待工作原理,TCP首部格式窗口,拥塞窗口,等等。......
  • 每日总结 5.13
    今日主要进行代码优化处理。<divclass="bigcontent"><!--muted:视频内容静音--><%Stringadv="";Connectionc=Tool.getConnection();PreparedStatementpre=null;ResultSet......
  • 建民打卡日记5.12
    一、问题描述每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机......
  • 每日总结2023-05-13
    今天对多线程进行探索: 使用步骤:具体使用: //步骤1:创建线程类(继承自Thread类)classMyThreadextendsThread{//步骤2:复写run(),内容=定义线程行为@Overridepublicvoidrun(){...//定义的线程行为}}//步骤3:创建线程对象,即......
  • 打卡13
    /***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(intx){val=x;}*}*/classSolution{publicListNodemerge(ListNodel1,ListNodel2){ListNodedummy=newListN......
  • 5.13打卡
     二、设计思路三、程序流程图四、代码实现#include<bits/stdc++.h>usingnamespacestd;voidprint(ints[]);intjudge(intc[]);intj=0;intmain(){intsweet[10]={10,2,8,22,16,4,10,6,14,20};inti,t[10],l;printf("child......
  • 5.12打卡
     二、思路设计 三、程序流程图 四、代码实现#include<bits/stdc++.h>usingnamespacestd;intmain(){intx1,x2,x3,x5,x8,y1,y2,y3,y5,y8;doublemax=0.0,result;for(x8=0;x8<=2;x8++){for(x5=0;x5<=(20-......
  • 【每日一题】[2441. 与对应负数同时存在的最大正整数]
    【每日一题】2441.与对应负数同时存在的最大正整数给你一个不包含任何零的整数数组nums,找出自身与对应的负数都在数组中存在的最大正整数k。返回正整数k,如果不存在这样的整数,返回-1。示例1:输入:nums=[-1,2,-3,3]输出:3解释:3是数组中唯一一个满足题目要求的k......