精华内容
下载资源
问答
  • Python从文件中读取指定的行 如果想根据给出的行号, 文本文件中读取一行数据, Python标准库linecache模块非常适合这个任务: 测试文件内容 : This is line 1. This is line 2. This is line 3. This is line 4...
  • 1. 文本文件(TXT, INI等)中读取指定行的内容 2. 代码实测OK
  • 不知大家是否曾遇到这样的需求,要存储大量特定数据的文本文件中获取自己需要的特定内容或数据文件中数据量十分庞大,如果采用手动的方式去筛选,工作量就会很大。此时,对于我们程序员来说就可以通过编写一个...

           不知大家是否曾遇到这样的需求,要从存储大量特定数据的文本文件中获取自己需要的特定内容或数据,文件中数据量十分庞大,如果采用手动的方式去筛选,工作量就会很大。此时,对于我们程序员来说就可以通过编写一个简单的程序进行实现。

           首先简单描述下笔者的需求。

                

            接口回传的错误信息日志内容如上图所示,暂命名为error.log,其中错误信息有多种,需找到重复信访件编号不存在的所有信访件编号,以上就是需要实现的具体需求。

    现在直接上代码

    public static void main(String[] args) throws IOException {
    		//创建读取文本字符流
    		InputStreamReader isr = new InputStreamReader(new FileInputStream("F:\\error.log"), "UTF-8");
    		BufferedReader in = new BufferedReader(isr);
    		//行对象
    		String line = "";
    		//保存需要的数据
    		String str="";
    		//循环遍历每行内容,截取需要的数据
    		while((line = in.readLine())!=null)
    		{
    			if(line.indexOf("信访件的重复信访件编号")>-1) {
    				str+=line.substring(line.indexOf("信访件编号[")+6,line.indexOf("]的信访件的重复信访件编号"))+"\n";
    			}
    		}
    		if(!"".equals(str)) {
    			System.out.println(str);
    		}
    	}

    代码其实实现很简单,相信大家都懂的,关键在于一定要进行编码转换,否则读取utf-8格式的文件中文会显示乱码。

    下面展示下实现效果:

    本人第一篇博客,欢迎大家一起交流,如有不到之处,望各位大佬海涵,多多指教。

    展开全文
  • .txt 文件指定数据读写操作
  • 一段读取txt文件的小程序,使用c++编写,经测试安全可用
  • 通过Java读取指定行列的数据,请用eclipse平台打开。实现思想详见我的博客。
  • 文件读取数据并进行字符拆分 应用到文件读取,数组比较(冒泡),指针、子函数、字符串等知识 #include<stdio.h> #include<stdlib.h> #include<string.h> #define ...

    从文件中读取数据并进行字符拆分
    应用到文件读取,数组比较(冒泡),指针、子函数、字符串等知识

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #define SIZE 200

    int openfile(char *original);//声明一个函数
    void getdata(char *original,int *nowdata); //字符分割函数声明
    int count(char *original);
    void sortdata(int *nowdata,int n);

    void writefile(int *nowdata,int n);

    int main()
    {

    char str[SIZE];
    int nowdata[SIZE];
    openfile(str); // 打开文件并进行原始文件数据的读取
    getdata(str,nowdata); // 字符分割函数引用
    int n=0;
    n=count(str);
    printf("\n去掉逗号后初始文本数据个数:%d\n",n);
    int *p;
    p=nowdata;
    sortdata(p,n);
    
    writefile(nowdata,n);
    
    return 0;
    

    }

    // 打开原始文件,并判断是否成功,打开若成功,则输入到数组中,并记录下有多少个数
    int openfile(char *original)
    {
    FILE *DataFrom; // 定义一个文件指针
    char OriginalFileName[64]; // 定义一个数组名,用于文件名的读取,最长64位
    char ch; // 接收数据
    int count=0; // 用于统计文本中数据的个数(‘,’+1个)
    int i=0;
    // 打开文件&&判断是否打开成功
    if((DataFrom=fopen(“OriginalFileName.txt”,“r”))==NULL)
    {
    printf(“fail open OriginalFileName!\n”);
    exit(0);
    }

    	printf("初始文本文件如下:");
    
    		while(!feof(DataFrom))
    	{
    			ch=fgetc(DataFrom);
    				if(ch==',')
    				count++;
    			*(original+i)=ch;
    			i++;
    			putchar(ch);
    		
    	}
    		printf("\n初始文本中数据的个数:%d\n",count+1);
    		printf("\n");
    		//fclose(OriginalFileName);
    		return count+1;
    		
    }
    

    int count(char *original)
    {
    FILE *DataFrom; // 定义一个文件指针
    char OriginalFileName[64]; // 定义一个数组名,用于文件名的读取,最长64位
    char ch; // 接收数据
    int count=0; // 用于统计文本中数据的个数(‘,’+1个)
    int i=0;
    // 打开文件&&判断是否打开成功
    if((DataFrom=fopen(“OriginalFileName.txt”,“r”))==NULL)
    {
    printf(“fail open OriginalFileName!\n”);
    exit(0);
    }

    	//printf("初始文本文件如下:");
    
    		while(!feof(DataFrom))
    	{
    			ch=fgetc(DataFrom);
    				if(ch==',')
    				count++;
    			
    			i++;
    	}
    			
    		return count+1;
    }
    

    void getdata(char *original,int nowdata) // 字符分割函数使用
    {
    char
    token = strtok(original, “,”);
    int j=0;
    printf(“分割以后的字符如下:\n”);
    while( token!= NULL )
    {
    nowdata[j] = atoi(token);
    token = strtok(NULL, “,”);
    printf("%d\t",nowdata[j]);
    j++;

      }
    

    }

    void sortdata(int x[],int n)
    {
    int i,j,k;
    int temp;
    for(i=0;i<n-1;i++)
    {
    k=i;
    for(j=i;j<n;j++)
    if(x[j]<x[k])
    k=j;
    if(k!=i)
    {temp=x[i];x[i]=x[k];x[k]=temp;}
    }

    printf("冒泡以后的数据:");
    for(i=0;i<n;i++)
    {
    	printf("%d\t",x[i]);
    }
    printf("\n");
    

    }

    void writefile(int *nowdata,int n)
    {
    FILE *DataTo; // 定义一个文件指针
    char AfterFileName[64]; // 定义一个数组名,用于文件名的读取,最长64位
    // 打开文件&&判断是否打开成功
    if((DataTo=fopen(“AfterFileName.txt”,“wb”))==NULL)
    {
    printf(“fail open OriginalFileName!\n”);
    exit(0);
    }

    fwrite(nowdata,4, n,DataTo);     
    	fclose(DataTo);
    

    }

    展开全文
  • 初识Python之从文件中读取数据

    万次阅读 2019-02-13 13:00:41
    我们自己在读取文件的时候首先要知道文件的位置,否则也是没有办法将文件读取出来 这里涉及到:文件名和路径 路径指明了文件在计算机上的位置 在不同的操作系统,路径的表示也有所不同 windows使用的是反斜杠:E:...

    自己弄了一个python学习群,感兴趣的可以加在这里插入图片描述

    准备

    我们自己在读取文件的时候首先要知道文件的位置,否则也是没有办法将文件读取出来

    这里涉及到:文件名和路径

    路径指明了文件在计算机上的位置

    在不同的操作系统中,路径的表示也有所不同

    windows中使用的是反斜杠:E:\Download(在python中需要转义 E:\\Download)

    linux中使用的是正斜杠:/data/logs/order

    这一点要记住,否则windows中的斜杠在linux不能识别导致报错

    创建路径

    当我们创建一个文件的时候经常会需要我们去创建一个路径

    下面我们开始创建一个路径出来

    这里我们会用到python自带的os库

    import os
    
    filename = 'a.txt'
    print(os.path.join('C:\\Users\\hcf', filename))
    

    输出:

    C:\Users\hcf\a.txt
    

    下面我们先将创建路径放到一边,因为这一部分讲的是读取数据,下面我们演示如何读取数据

    读取数据
    with open('E:\\pythonLearn\\12194548.txt') as file_object:
        contents = file_object.read()
        print(contents)
    

    输出:

    aaa
    

    那么我们再次更改12194548.txt文件中的内容为

    aaa
    
            bbb
    

    再次运行程序

    输出:

    aaa
    
            bbb
    

    E:\pythonLearn\12194548.txt这个路径叫做绝对路径

    当我们使用

    with open('12194548.txt') as file_object:
        contents = file_object.read()
        print(contents)
    

    这个代码的时候,这就是使用了相对路径

    • “绝对路径”,总是从根文件夹开始
    • “相对路径”,它相对于程序的当前工作目录

    这部分代码Python做了什么呢?(以相对路径来说)

    1. 函数open()接受一个参数:要打开的文件的名称。
    2. Python在当前执行的文件所在的目录中查找指定的文件。
    3. 函数open()返回一个表示文件的对象,Python将这个对象存储在我们将在后面使用的变量中
    4. 有了表示文件对象后,使用方法read()读取这个文件的全部内容
    5. 将其作为一个长长的字符串存储在变量contents中
    6. 输出

    具体关键字的意义:

    with

    关键字with在不再需要访问文件后将其关闭。
    
    当然我们可以调用open()和close()来打开和关闭文件,
    但这样做时,如果程序存在bug,导致close()语句未执行,文件将不会关闭。
    这看似微不足道,但未妥善地关闭文件可能会导致数据丢失或受损。
    如果在程序中过早地调用close(),你会发现需要使用文件时它已关闭(无法访问),这会导致更多的错误。
    并非在任何情况下都能轻松确定关闭文件的恰当时机,但通过使用前面所示的结构,可让Python去确定:
    你只管打开文件,并在需要时使用它,Python自会在合适的时候自动将其关闭。
    

    但是有时候我们并不需要全部读取所有的数据,python也提供了逐行读取的方式

    with open('12194548.txt') as file_object:
        for line in file_object:
            if line.__contains__('a'):
                print(line)
    

    输出:

    aaa
    

    在看一个

    with open('12194548.txt') as file_object:
        for line in file_object:
            print(line)
    

    输出:

    aaa
    
    
    
        bbb
    

    可以发现空白行明显增多了,为何会出现这些空白行呢?

    因为在这个文件中,每行的末尾都有一个看不见的换行符,而print语句也会加上一个换行符,因此每行末尾都有两个换行符:一个来自文件,另一个来自print语句。

    那么如何消除呢?

    回想一下上一节的字符串. 你可能会马上想到rstrip()函数

    with open('12194548.txt') as file_object:
        for line in file_object:
            print(line.rstrip())
    

    输出:

    aaa
    
        bbb
    

    对于上面的换行符你可能觉得迷惑,没关系,看下面的代码:

    with open('12194548.txt') as file_object:
        contents = file_object.readlines()
        print(contents)
    

    输出:

    ['aaa\n', '\n', '        bbb']
    

    这样你就会明白了吧。说到这里,那就得说说如何返回一个包含文件各行内容的列表。聪明的你已经发现了,就是readlines()函数

    下面你就可以获取文件中的内容进行你想要的操作了


    关注公众号:Python互助小组
    一起学习,共同进步
    里面有不定期的赠书活动哦
    公众号:Python互助小组 或者搜索python_group

    展开全文
  • C++.txt文件中读取数据

    千次阅读 2021-05-05 10:46:43
    在编程避免重复性输入工作,从文件读写数据,这样的操作是很有必要的,认真读啊,我试错了很久的呜呜没有人教。 第一步:打开文件 第二步:看看打开成功没(因为有可能这个文件打开方式不对,或者你根本没这个文件...

    在编程中避免重复性输入工作,从文件读写数据,这样的操作是很有必要的,认真读啊,我试错了很久的呜呜没有人教。
    第一步:打开文件
    第二步:看看打开成功没(因为有可能这个文件打开方式不对,或者你根本没这个文件而且no-create了)
    第三步:读取的知识点
    第四步:关闭
    完整代码

    #include<iostream>
    #include<fstream>
    using namespace std;
    int main(){
    	ifstream infile("input.txt",ios::in|ios::no-create);
    	//ifstream是输入文件流,不懂请往下看,no-create就是如果没有这个文件就不创建,报错
    	if(!infile) {//文件没打开
    	cerr("出错啦~这个文件出错啦!");
    	}
    	string s;//我创建的变量,存储数据用的
    	while(infile>>s){//输入文件流
    		cout<<s;
    		}
    	return 0;
    	}
    	
    

    1、打开文件
    其中的fstream是对文件读写的,是iostream的子类,儿子肯定比父亲功能多啊,所以不能只写iostream噢~
    fstream包括ifstream和ofstream,顾名思义,输入文件流和输出文件流。二者到底谁是谁呢?我们的标准输入是键盘,标准输出流是屏幕,这大家应该都知道,我们从键盘缓冲区读数据到变量(这叫输入流没问题吧),将变量的数据输出到电脑屏幕(这叫输出流),替换成文件,我们从文件读数据到变量(这叫输入流没问题吧),将变量的数据输出到文件(这叫输出流)。
    这样,我们的目的是从文件中的数据为变量赋值,这就是输入流没问题吧!

    ifstream infile("input.txt",ios::in|ios::no-create);
    

    此时infile就是输入文件流的名字了,它的功能同cin差不多呢,一个是操作文件,另一个操作标准输入输出。
    2、打开是否成功

    if(!infile){
    cerr("打开失败啦!");
    }
    

    一般情况下打开失败是因为路径不正确或者未加后缀名字,试试全路径就可以。cerr是在屏幕上显示而不被重定向。你要是没有用输出重定向用cout也行啊。

    3、读取
    在文件中,每个数据之间以空格分隔,为什么呢?输入流在读取的时候读到空格就会终止,就是说它认为这是一个你需要的数据单元。我一般数据之间用换行符哦,也挺方便看的。

    string s;//我创建的变量,存储数据用的
    	while(infile>>s){//输入文件流
    		cout<<s;
    		}
    

    在这里插入图片描述

    关于那些按字节读取的应该应用比较少吧~
    我们都定义好了这个Infile输入文件流,您就别用cin了哈,用了也没用啊。
    4、Don’t forget to close it!

    infile.close();
    
    展开全文
  • C++实现读取TXT文件里面的内容,一行一行的读取,并自动换行,自动将指定的内容读取出来或是输出到界面显示
  • 下面小编就为大家分享一篇使用pandas读取csv文件指定列方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 本代码使用matlab实现数据批量读入,主要实现读取指定文件夹下的指定类型的文件。分为两种情况,一种是指定文件夹下的文件名是有规律可循的;另一种是指定文件夹下的文件名是杂乱无章的。分两种情况进行编程实现与...
  • c++txt文件中读取数据

    万次阅读 2018-06-13 09:09:32
    /* while(getline(infile,str)) //按行读取,遇到换行符结束 { infile.getline(str,10); cout; } */ /*//存入vector cout存入vector"; vector<int> ve; while(infile>>t1) //按空格读取,遇到空白符结束 { ...
  • Python 从文件中读取数据

    千次阅读 多人点赞 2019-10-31 15:48:47
    读取整个文件 # 案例:读取整个文件 # pi_digits.txt 3.1415926535 8979323846 2643383279 # file_reader.py with open ('pi_digits.txt') as file_object: contents = file_object.read() print(contents) ...
  • 经常遇到,我们想要读取数据,不是从头开始读取的,我们往往要求固定的...%从指定行开始读取数据 readFilePath='C:\Second_teeth\data\di_tance\Diff_distance\10\textfiel\Zm\*.txt'; readPathStr='C:\Second_tee
  • 作为一个新手学习C语言读写数据,我整合了一下自己查找的一些资料,用C语言实现将一个文件读入内存,里面有运行工具,和一个word文档代码。
  • “读取数据记录文件”位于函数选板的“编程→文件I/O→高级文件函数→数据文件→读取数据记录文件”,图标和接线... record(s):记录,从文件读取数据记录。  图1 读取数据记录文件的图标和接线端 来源:ks99
  • 最近在做一个demo的时候需要读取xml文件中指定数据网上找到的程序都太复杂,只好用linq to xml来操作了(不得不说这真的是个好东西!),下面说一下代码。 这是要读取的目标xml文件: &lt;?xml version...
  • 面这个函数是取filein的第line行写入fileout的程序,如果想实现取特定几行,只要稍微修改一下就可以。 function dataout=dataread(filein,fileout,line) fidin=fopen(filein,'r'); fidout=fopen(fileout,'w'); ...
  • Python从文件中读取指定的行如果想根据给出的行号, 文本文件中读取一行数据, Python标准库linecache模块非常适合这个任务:测试文件内容 :This is line 1.This is line 2.This is line 3.This is line 4.This is...
  • C++中文件读写操作及文件中指定内容的获取

    千次阅读 多人点赞 2019-06-12 19:36:36
    C++中文件读写操作及文件中指定内容的获取2、关于struct与union的大小计算方式总结 目的:从文件中文件格式如下图)获取x,y的数值,通过形参argvfanhuo并输出到txt文本 通过c++的实现代码如下: #include &...
  • 文本文件读取数据方法

    千次阅读 2018-10-11 22:26:25
    文本文件读取数据 法一: 使用read、readline、readlines读取数据 read([size]):从文件读取指定的字节数。如果未给定或为负值,则去取全部。返回数据类型为字符串(将所有行合并为一个字符串)。 readline(...
  • C/C++程序文本文件中读取(保存)数据

    千次阅读 多人点赞 2020-07-08 14:13:05
    在C程序: 与程序代码外的数据文件)打交道,我们使用到流(stream...——输入流,输入流:数据从文件传送到内存的叫输入流,数据从内存传送到文件的叫输出流。 ——打开文件:FILE对象通过调用fopen函数创建的。如
  • androidtxt大文件读取指定部分数据

    千次阅读 2019-04-11 16:10:26
    java的文件读取,相信大家都会了,就不解释了,这里只是包装了一下,实现读取指定位置的数据。 1,读取指定几行的数据 /** * 读取特定行的数据 * * @param fileName 文件名 * @param indexLines 开始行 *...
  • 1、读取txt文件指定的任意位置一行记录; 2、 C#指定下标position读取文本,并返回正确position; 3、解决FileStream.position的问题; 4、大数据下读取txt文件具体某行数据
  • Python基础26-从文件中读取数据

    千次阅读 2019-02-02 20:52:11
    每当需要分析或修改存储的文件中的信息时,读取文件都很有用,对数据分析应用程序来说尤其如此。例如,你可以编写这样的一个程序:读取一个 文本文件的内容,重新设置这些数据的格式,并将其写入文件,让浏览器能够...
  • C#学习笔记:从文件中读取数据

    千次阅读 2017-11-01 16:44:06
    C语言,可以用fscanf函数打开的文件中读取一个或多个指定类型的数据。在C#没有类似于fscanf这种方法,但可以通过一些技巧来达到目的。下面通过例子来说明C#如何实现C语言的fscanf函数的功能。首先,创建一个...
  • “r”:只能从文件中数据,该文件必须先存在,否则打开失败 “w”:只能向文件数据,若指定文件不存在则创建它,如果存在则先删除它再重建一个新文件 “a”:向文件增加新数据(不删除原有数据),若文件不存在...
  • /*函数功能:从文件输入顺序表 */ /**********************************/ void inputfromfile(sequence_list *L,char *f) { int i,x;  FILE *fp=fopen(f,"r");  L->size=0;  if (fp)  { while ...
  • C程序读取一个Bin文件数据,然后存入另一个...预期目标:将data.bin文件中以00 28 00 开头的单独读取出来后,并写入新建的data1.bin文件中。如下图 对于bin文件我就不多说了,因为用的比较少,只知道它是二进制数...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,088,847
精华内容 435,538
关键字:

从文件中读取指定数据