程序读文件的方式--按字符、按行、按单词

程序读文件的方式--一个字符一个字符进行读取

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    char ch;
    fstream fp("a.txt");
    while(!fp.eof())
    {
        if(fp.get(ch))
            cout<<ch;
    }
    fp.close();
    return 0;
}

程序读文件的方式--逐行读取

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    char line[100];
    fstream fp("a.txt");
    while(!fp.eof())
    {
        fp.getline(line, 100);
        cout<<line<<endl;
    }
    fp.close();
    return 0;
}

程序读文件的方式--一个单词一个单词进行读取

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    char str[20];    //string str;
    fstream fp("a.txt");
    while(!fp.eof())
    {
        fp>>str;
        cout<<str;
    }
    fp.close();
    return 0;
}

建议使用逐行读取的方式,或者是逐字符读取的方式。逐词读取的方式并非一个好的方案,因为它不会读出新起一行这样的信息,
所以如果你的文件中新起一行时,它将不会将那些内容新起一行进行显示,而是加在已经打印的文本后面。而使用 getline()或者
get()都将会向你展现出文件的本来面目。

时间: 2024-10-09 12:51:29

程序读文件的方式--按字符、按行、按单词的相关文章

while循环按行读文件的方式总结

分析apache访问日志,把日志每行的访问字节数对应的字段数字相加,计算访问总量. #!/bin/bash sum=0 exec < $1 while read line do   aa=`echo $line | awk '{print $10}'`   expr $aa + 10 > /dev/null   a=$?   if [ $a -ne 0 ]; then     continue   fi   sum=$(($sum+$aa)) done echo $sum ~ 这个问题主要考察

GoLang几种读文件方式的比较

GoLang提供了很多读文件的方式,一般来说常用的有三种.使用Read加上buffer,使用bufio库和ioutil 库. 那他们的效率如何呢?用一个简单的程序来评测一下: package main import(    "fmt"     "os"     "flag"     "io"     "io/ioutil"     "bufio"     "time"

Python3读文件和问题解决

文件是存储在硬盘上的,程序读文件首先就是要将文件和内存对象关联起来,打开文件,再通过一系列操作使得对象能获得文件的内容. open()方法能打开文件并在内存中创建一个文件对象. 使用方法:open(磁盘文件名,打开方式) 1 def main(): 2 file = open('news_tensite_xml.dat','r') 3 for i in range(20): 4 line = file.readline() 5 print(line)6 main() 但是这样写是有问题的,我们看

(IO流)java中多种方式读文件,追加文件内容,对文件的各种操作

import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.RandomAccessFile; import java.io.R

第八天 文件的读,写,追加,读写,写读,seek()光标的移动,修改文件以及另一种打开文件的方式

主要内容:    1.初始文件操作 2.只读( r,rb ) 3.只写( w,wb ) 4.追加( a ,ab) 5.读写( r+ ) 6.写读( w+ ) 7.追加写读 ( a+ ) 8.其他操作方法 9.文件的修改以及另一种打开文件句柄的方式 一.初始文件的操作    使用python来读写文件是非常简单的操作. 我们使用open()函数来打开?个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. 根据打开方式的不同能够执行的操作也会有相应的差异. 打开文件的方式: r,

通过DeviceIoControl读磁盘的方式读取独占文件内容

前言 windows操作系统中常见的一个文件存储系统是NTFS.在这个文件系统中MFT是它的核心.             图一 MFT是一个数据结构,上图是它的结构,它主要用来存放每个文件和目录在磁盘中的索引.MFT由一个个MFT项构成.每个MFT项的大小是1024Bytes.每个MFT项由固定头结构和多个属性构成.属性用来记录与文件相关的信息.每个属性又由属性头和属性体构成.属性头包含了一些该属性的重要信息,如属性类型.属性大小.是否为常驻属性等等.[1]文件内容也被NTFS看作属性.  其

Python读文件的几种方式

介绍 本文介绍在python中读取文件的方法. 正文 1. f = open(input_file) for line in f:     do_stuff(line)f.close() 2. for line in open('myfile','r').readlines():     do_something(line) readlines()读文件的时候会把整个文件一次读到内存,所以这种方法不适合读取大文件. 3. import fileinput for line in fileinpu

Golang的文件处理方式-常见的读写姿势

Golang的文件处理方式-常见的读写姿势 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在 Golang 语言中,文件使用指向 os.File 类型的指针来表示的,也叫做文件句柄.注意,标准输入 os.Stdin 和标准输出 os.Stdout ,他们的类型都是 *os.File 哟.在任何计算机设备中,文件是都是必须的对象,而在 Web编程中,文件的操作一直是 Web程序员经常遇到的问题,文件操作在 Web应用中是必须的,非常有用的,我们经常遇到生成文件目录,文件(夹)编

续写vim,shell脚本基础编辑,read命令,if与case判断语句,文件查找方式,压缩与解压,

一. Vim续写 ?1.命令扩展模式的位置定界 ??起始位置 cmd 终止位置???Cmd:????y复制????d删除????Gu变大写????gu变小写??例如:0y$命令意味着:????0 先到行头????Y 从这里开始拷贝????$ 拷贝到本行行尾最后一个字符????Ye 从当前位置拷贝到本单词的最后一个字符 ?2.扩展命令模式:地址定界 ? ?# 具体第#行,? ?#1,#2 从开头数第#1行到第#2行? ?#1,+#2 从开头数的第#1行到从第#1行开始数的第#2行? ? ?例:2,