C#按行读取文本并存放再数组内

我只想说真的是日了狗的麻烦,代码就那么几行,但是根本看不懂在搞些什么东西,我现在还是一点都不知道getline函数到底是怎么用的,但是事实就是他确实能用。

期间在那该死的第一个char根本不知道为什么要是char,为什么要用[]。求指教。

#include "stdafx.h"
#include <opencv2\opencv.hpp>
#include <io.h>
#include <iostream>
#include <string>
#include <vector>
#include <fstream>

using namespace std;
using namespace cv;

int main()
{
        char buffer[1];
        string path[45];
        fstream out;
        int i = 0;
        out.open("F:\\vedioproject\\dataset\\fortal\\data.txt", ios::in);

        cout << "com.txt" << "的内容如下:" << endl;

        while (!out.eof())
        {
            out.getline(buffer, 256, ‘\n‘);//getline(char *,int,char)
            cout << buffer << endl;
            path[i].assign(buffer);
            cout << path[i] << endl;
            i++;
        }
        out.close();
        cin.get();//cin.get()
    }
时间: 2024-10-24 09:19:21

C#按行读取文本并存放再数组内的相关文章

按行读取文本或字符串到数组效率测试:StreamReader与Split函数对比

1. 读取文本文件测试:测试文件"XX.csv",3538行 耗时:4618ms Stopwatch sw = new Stopwatch(); sw.Start(); for (int i = 0; i < 1000; i++) { string a = File.ReadAllText("XX.csv", Encoding.Default); string[] arr = new string[3538]; arr = a.Split(new char[]

关于逐行逐行读取文本内容并写入数组

有关逐行写入的在这里 下面是关于逐行读取 fn maxfilelog finpath = ( fin = openfile finpath seek fin #eof maxlen=filepos fin seek fin 0 res = readChars fin maxlen errorAtEOF:false filterString res "\n" ) -- 将文件内容逐行添加到数组 之前想用来记录和读取配置文件,后来发现了更简单的... getINISetting <f

Matlab 读取dat文件(包含几行多余文本,数据带有数字和字符串,且以逗号分隔)

需要删除前几行多余文本,并去除逗号和最后一列标签项,保存数据 处理前: matlab代码: fid = fopen('E:\study\研究生\a\backup新\backup\数据库\ecoli1.dat','rt'); %FormatString='%f %f %f %f %f %f %f %s';%取前8列数据 FormatString='%f %f %f %f %f %f %f %*[^\n]';%取前七列数据,最后一列标签去掉 % 注意:%*[^\n] 就是从当前直接跳到行尾.%*是一

Python实现随机读取文本N行数据

工作中需要判断某个文本中的URL是否能正常访问,并且随机获取其中N行能正常访问的URL数据,我的思路是:读取文本每一行数据,用urlopen访问,将返回状态码为200的URL保存到一个列表,获得列表长度,使用random产生一个随机值作为列表下标,获取该行数据.具体实现如下: 1 import urllib2,random 2 from sets import Set 3 4 def get_responses(url): 5 global good_list 6 global bad_list

JAVA之NIO按行读取大文件

做项目过程中遇到要解析100多M的TXT文件,并入库.用之前的FileInputStream.BufferedReader显然不行了,虽然readLine这方法可以直接按行读取,但是去读一个140M左右,68W条数据的文件时,不但耗时长而且会内存溢出,即你等不到读完68W条数据时就内存溢出了.所以得用NIO下面的相关对象及方法. 用到 字节缓冲区(Java.nio.ByteBuffer);用于读取.写入.映射和操作文件的通道( java.nio.channels.FileChannel);设置文

python 逐行读取文本

f = open("foo.txt") # 返回一个文件对象line = f.readline() # 调用文件的 readline()方法while line: print line, # 后面跟 ',' 将忽略换行符 # print(line, end = '') # 在 Python 3中使用 line = f.readline() f.close() 也可以写成以下更简洁的形式 for line in open("foo.txt"): print line,

容易使用的读取文本播放器 Text to Speech Maker 2.5

FilmConvert Stand Alone 1.216 MacOSXAutodesk.Smoke.v2015.SP1.MacOSX 1DVDAutodesk Smoke 2015提供更快的效能和更平易近人的价格专 为以Mac计算机作业的小型工作室设计,Smoke 2015专业影音特效和剪辑工具现在具备了 3D追踪.新的Timeline FX工作流程.针对搭载OS X Mavericks操作系统的新版Mac Pro新增硬件支持和系统运作的最佳化,并与Final Cut Pro X提供更佳的互通

C#读取文本播放相应语音【转】

第一种方案: 利用微软text to speech引擎(TTS),读取文本 (1)添加Microsoft Speech Object Library的项目引用 (2)引入using SpeechLib名称控件 (3)读取文本 SpeechVoiceSpeakFlags flag = SpeechVoiceSpeakFlags.SVSFlagsAsync;         SpVoice voice = new SpVoice(); //默认使用“控制面板”—>“声音”—>“录制”选项卡的“配置

PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)

CSV大文件的读取已经在前面讲述过了(PHP按行读取.处理较大CSV文件的代码实例),但是如何快速完整的操作大文件仍然还存在一些问题. 1.如何快速获取CSV大文件的总行数? 办法一:直接获取文件内容,使用换行符进行拆分得出总行数,这种办法对小文件可行,处理大文件时不可行:办法二:使用fgets一行一行遍历,得出总行数,这种办法比办法一好一些,但大文件仍有超时的可能:办法三:借助SplFileObject类,直接将指针定位到文件末尾,通过SplFileObject::key方法获取总行数,这种办