文件操作(输出倒数第二行)

1.输出倒数第二行
#include
"stdafx.h"
#include <iostream>
#include <string>
#include
<fstream>

using namespace std;
int main(){
  
 //cin.imbue(locale("chs"));
  
 cout.imbue(locale("chs"));//控制台输出中文
    int
i,len=1;
    char ch=NULL;
    ifstream
infile("aaa.txt");
    while(ch!=EOF){  
     
      
 ch=infile.get();
      
 if(ch==‘\n‘){
          
 len++;//判断有几行,当然也可用getline来判断
      
 }
    }
  
 cout<<len<<endl;
  
 infile.close();
  
 infile.open("aaa.txt");//需要重新打开文件,否则指针已到文件末尾
    string
temp;
    for(i=0;i<len-1;i++){//输出倒数第2行
  
     getline(infile,temp,‘\n‘);
  
 }

    cout<<temp<<endl;
  
 

    system("pause");
    return
0;
}

2.逆序输出
#include
"stdafx.h"
#include <iostream>
#include <string>
#include
<fstream>

using namespace std;
int main(){
  
 //cin.imbue(locale("chs"));
  
 cout.imbue(locale("chs"));//控制台输出中文
    int
i=0,len=0;
    char ch=‘a‘;
    ifstream
infile("aaa.txt");
    while(ch!=EOF){  
     
      
 ch=infile.get();
          
 len++;
    }
  
 infile.close();
  
 infile.open("aaa.txt");
  
 while(i<=len){
      
 infile.seekg(-i-1,ios::end);
      
 ch=infile.get();
      
 cout<<ch;
      
 i++;
    }
    
  
 system("pause");
    return 0;
}

文件操作(输出倒数第二行),布布扣,bubuko.com

时间: 2024-12-29 20:58:10

文件操作(输出倒数第二行)的相关文章

C语言之文件操作——输出文本文件中的内容显示在屏幕上

//文本文件的输出 /* =============================================================== 题目:输出文本文件中的内容显示在屏幕上! =============================================================== */ #include<stdio.h> #include<string.h> void main() { FILE *fp; char ch; fp=fopen

nodejs零基础详细教程2:模块化、fs文件操作模块、http创建服务模块

第二章  建议学习时间4小时  课程共10章 学习方式:详细阅读,并手动实现相关代码 学习目标:此教程将教会大家 安装Node.搭建服务器.express.mysql.mongodb.编写后台业务逻辑.编写接口,最后完成一个完整的项目后台,预计共10天课程. 模块儿化  为什么需要模块儿化? 我们以前的常规js代码中,我们为了重用一些js代码,是将js方法封装起来,放到js文件中,然后在HTML页面中引入js,就可以在页面中使用这些方法了. 当这种直接引入和调用的方式存在一些不友好的地方,比如,

linux之文件操作和权限

文件查看 cat显示文本 cat [option] ... [file] ... cat -E a.txt # 显示$符号 cat -n a.txt # 对显示的每一行加行号 cat -b a.txt # 对非空行进行编号 cat -s a.txt # 对连续的空行就行压缩 tac倒叙显示 less分屏显示文本或stdin输出 space空格 # 向下翻屏 enter # 向下翻一行 q # 退出 /文本 # 搜索,搜索结果高亮显示 n # 向下找到 N # 向上查找 less是man命令的默认

八.python文件操作

一,初识文件操作. 引子: 现在这个世界上,如果可以操作文件的所有软件都消失了,比如word,wps等等,此时你的朋友通过qq给你发过来一个文件,文件名是:美女模特空姐护士联系方式.txt,在座的所有男同学,那么你接受到这个文件之后,你的内心是否有一丝冲动,当然咱们不是那种闷骚的人,其实我们就是比较好奇,就是想要看看里面写的是什么,仅此而已,绝不联系.但是我说了所有可以操作文件的软件全部都没了,那么你是不是百爪挠心,火急火燎,哎呀.别急呀,你忘了么?你学过Python这门编程语言,这个语言肯定有

流的文件操作(File)

一.流的分类: 1.流按照方向分类:分为输入流和输出流,流的操作是相对于内存而言. 输入流的定义:当我们从数据源中将数据读取到内存中就称为输入流,也叫读取流. 输出流的定义:当我们将内存中处理好的数据写入数据源,就称为输出流,写入流. 2.流按照内容分类:可以分为字节流.字符流.对象流. 数据的传输在底层都是以二进制的方式传输,所以无论是哪种流,其实都是字节流.而字符流和对象流只是在字节的基础上做了一层封装,以便于对字符数据和对象数据进行操作. 二.流的父类 1.所有字节流的父类都是:Input

python基本文件操作(文件输入和输出)

文件输入输出中常用的文件对象方法: open : 返回一个新的文件对象,调用该对象的上的方法可对文件进行任何操作 readline: 读取一行你给哦如果您包括结尾的换行符在内 write: 将数据写入文件中 close: 关闭文件对象:   举例:读取E盘中的work.txt文件 f = open('work.txt') line  =f.readline() print(line) f.close() 如果给readline设置一个参数 n 则读取n个字符 不设置 则只读取一行包括结尾的换行符

【c++笔记十三】c++中的输入、输出和文件操作

2015年2月6日 周五 晴 很快到星期五了,感觉这一个星期都是在复习,这两周过后我觉得c++的基本知识应该掌握的差不多了,可以追求一点更高层次的东西了. 今天讲一讲c++中的输入.输出和文件操作,差不多c++基本语法就结束了.可能以后的笔记中不会再强调基本的语法知识. --------------分割线-------------- 其实在c语言中,我们就已经学习了基本的输入输出和文件操作,像什么printf.scanf.fopen.fclose之类的.其实c++的IO和文件都和c差不多,只不过

python基础(文件输入/输出 内建类型 字典操作使用方法)

本文主要介绍了python基础入门,包括文件输入/输出.内建类型.字典操作等使用方法 一.变量和表达式 代码如下: >>> 1 + 1 2>>> print 'hello world' hello world>>> x = 1               >>> y = 2>>> x + y3 Python是强类型语言,无法根据上下文自动解析转换成合适的类型. Python是一种动态语言,在程序运行过程中,同一个变量

Go(day7 [终端读写| 文件操作 | 命令行参数 | Json序列化])

终端读写 操作终端相关文件句柄常量 os.Stdin:标准输入 os.Stdout:标准输出 os.Stderr:标准错误输出 终端读写示例: //Sscanf 是从变量中读取值 package main import "fmt" var ( firstName,lastName ,s string i int f float32 input = "56.12 / 5212 / Go" format  = "%f/%d/%s" ) func ma