标签: text-files

如何将文本文件的行尾从 DOS 转换为 Unix?

我将此 php 代码保存在文本文件中,我想将此文本文件转换为 Unix 行尾。如何?

 <?php 

    class City
    {
        private $lat=0.0;
        private $lng=0.0;
        private $name="";
        private $visited=false;
        private $order=1;

        function City($name,$lat,$lng)
        {
            $this->name=$name;
            $this->lat=$lat;
            $this->lng=$lng;
        }
        function getName()
        {
            return $this->name;
        }
        function getLat()
        {
            return $this->lat;
        }
        function getLng()
        {
            return $this->lng;
        }
        function getOrder()
        {
            return $this->order;
        }
        function getVisited()
        {
            return $this->visited;
        }
        function setVisited($value)
        {
            $this->visited=$value;
        }
        function setOrder($value)
        {
            $this->order=$value;
        }
    }

    class Main
    {
        public $allCities=array();
        private $k=1;
        private $totalDistance=0;

        /*class main empty constructor*/ …
Run Code Online (Sandbox Code Playgroud)

php unix text line-endings text-files

0
推荐指数
1
解决办法
1万
查看次数

更改嵌入式资源文件中的内容

我想更改从嵌入资源作为加载的文件的内容。

以下代码获取文件:

Stream theFile = Assembly.GetExecutingAssembly().GetManifestResourceStream("_3LinksFourmTool.Resources.fourmlinks.txt");
Run Code Online (Sandbox Code Playgroud)

我创建了一个方法,该方法采用提供的Stream 中存在的文本字符串。该字符串将使用新内容重写到Stream

public static void WriteNewTextToFile(string text, Stream theFile)
{

    string fileText = GetAllTextFromFile(theFile);
    ArrayList fileLIst = populateListFromText(fileText);

    using (StreamWriter fileWriter = new StreamWriter(theFile))
    {
        fileWriter.Write("");
        for (int i = 0; i < fileLIst.Count; i++)
        {
            fileWriter.WriteLine(fileLIst[i].ToString());        
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码抛出System.ArgumentException

此异常与文本文件是Embedded Resource?

如何在不抛出System.ArgumentException 的情况下修改此文件?

c# text text-files

0
推荐指数
1
解决办法
3240
查看次数

通过c#从文本文件中读取列

我有这个文本文件

688.63        C         1          C        0          0         0
698.70        C         1          C        0          0         0
708.89        C         1          C        0          0         0
716.78        C         1          C        0          0         0
718.97        C         1          C        0          0         0
728.27        C         1          C        0          0         0
728.89        C         1          C        0          0         0
738.82        C         1          C        0          0         0
759.00        C         1          C        0          0         0
Run Code Online (Sandbox Code Playgroud)

问题是如何读取这个数组中的每一列?如果我想访问列的特定值呢?就像第一列的第二个值。

c# arrays text-files

0
推荐指数
1
解决办法
2万
查看次数

PHP - 显示带有 5 个周围单词的搜索单词

我刚来这地方。我有一个关于一些 PHP 的问题。我目前正在做一个项目。现在有一个问题。

所以,首先:我的“愿望”是什么:有一个文本文件,它包含如下内容:

John Brown: Lives in New York, married, have 3 sons and love playing football
Run Code Online (Sandbox Code Playgroud)

现在我需要一个 PHP 代码,它读取和搜索文本文件,但只显示特殊的搜索词,搜索词周围有 5 个词,所以结果应该是这样的:我正在搜索儿子,结果应该是: John Brown: Have 3 sons and love playing编辑:忘了说,名字John Brown应该留在搜索结果中。

请帮我。抱歉我的英语不好,住在德国:)

这是我迄今为止尝试过的:

<?php
$search = 'sons';
$lines = file('file.txt'); 
// Store true when the text is found 
$found = false;
foreach($lines as $line) { 
  if(strpos($line, $search) !== false) { $found = true; echo $line; } 
} 
// If the text was …
Run Code Online (Sandbox Code Playgroud)

php search text words text-files

0
推荐指数
1
解决办法
2970
查看次数

如何在TOP文本文件中添加行?

我需要在文本文件的顶部插入一行.如果我使用WriteLine()方法,它只会将行附加到文件的末尾.

顺便说一句,我在QTP(UFT)中使用VBScript.

vbscript qtp text-files hp-uft

0
推荐指数
1
解决办法
1345
查看次数

快速在文本文件的末尾附加一些文本

我正在使用以下代码,但出现错误。

“无法将 NSURL 类型的值转换为 int32”

在这一行:

if let fileHandle = NSFileHandle(fileDescriptor: fileurl, closeOnDealloc: &err).
Run Code Online (Sandbox Code Playgroud)

并收到此错误

在这一行中“没有更多上下文的表达类型不明确”

if !data.writeToURL(fileurl, options: .DataWritingAtomic, error: &err)
Run Code Online (Sandbox Code Playgroud)

代码:

let dir:NSURL = NSFileManager.defaultManager().URLsForDirectory(NSSearchPathDirectory.CachesDirectory, inDomains: NSSearchPathDomainMask.UserDomainMask).last as NSURL
let fileurl =  dir.URLByAppendingPathComponent("log.txt")

let string = "\(NSDate())\n"
let data = string.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!

if NSFileManager.defaultManager().fileExistsAtPath(fileurl.path!) {
    var err:NSError?
    if let fileHandle = NSFileHandle(fileDescriptor: fileurl, closeOnDealloc: &err) {
        fileHandle.seekToEndOfFile()
        fileHandle.writeData(data)
        fileHandle.closeFile()
    }
    else {
        print("Can't open fileHandle \(err)")
    }
}
else {
    var err:NSError?
    if !data.writeToURL(fileurl, options: .DataWritingAtomic, error: …
Run Code Online (Sandbox Code Playgroud)

append text-files ios swift

0
推荐指数
1
解决办法
3639
查看次数

写入格式化的 UTF-8 文本文件 fortran

我正在尝试从 fortran 写入文本文件。

我做了这个简短的测试程序,但当然它不起作用,因为它不会创建一个可读的文本文件:

PROGRAM teste

 INTEGER(4) REC2,RECL1
 character(20) :: charI, wanted
 RECL1=10
 DO REC2=1,10
  OPEN(1,FILE='teste.txt',ACCESS="direct",RECL=RECL1);
  write (charI, "(A5,I4)") "hello", REC2
  wanted=trim(charI)
  write(1,REC=REC2) wanted
  close(1)
 END DO


END PROGRAM teste
Run Code Online (Sandbox Code Playgroud)

我读了很多不同的东西,但仍然不清楚应该如何写。

在写之前我需要转换为字符串吗?如果是为什么?

fortran text-files

0
推荐指数
1
解决办法
1924
查看次数

使用 TStringList 的奇怪 EOutOfMemory 异常

我有一个系统,它加载一些压缩到“.log”文件中的文本文件,然后使用多个线程将其解析为信息类,每个线程处理不同的文件并将解析的对象添加到列表中。该文件是使用 TStringList 加载的,因为它是我测试过的最快的方法。

文本文件的数量是可变的,但通常我必须在一次入侵中处理 5 到 8 个文件,范围从 50Mb 到 120Mb。

我的问题:用户可以根据需要多次加载 .log 文件,在其中一些进程之后,我在尝试使用 TStringList.LoadFromFile 时收到 EOutOfMemory 异常。当然,任何使用过 StringList 的人首先想到的是在处理大文本文件时不应该使用它,但是这个异常是随机发生的,并且在该过程至少成功完成一次之后(对象在新解析开始之前被销毁,因此除了一些小泄漏之外,内存可以正确检索)

我尝试使用textile 和TStreamReader,但它不如TStringList 快,而且这个过程的持续时间是这个功能最关心的问题。

我正在使用 10.1 Berlin,解析过程是一个简单的迭代,通过不同长度的线列表和基于线信息的对象构造。

本质上,我的问题是,是什么导致了这种情况,我该如何解决。我可以使用其他方式加载文件并读取其内容,但它必须与 TStringList 方法一样快(或更好)。

加载线程执行代码:

TThreadFactory= class(TThread)
  protected
     // Class that holds the list of Commands already parsed, is owned outside of the thread
    _logFile: TLogFile;
    _criticalSection: TCriticalSection;
    _error: string;

    procedure Execute; override;
    destructor Destroy; override;

  public
    constructor Create(AFile: TLogFile; ASection: TCriticalSection); overload;

    property Error: string read _error;

  end;

implementation


{ TThreadFactory}

    constructor TThreadFactory.Create(AFile: TLogFile; …
Run Code Online (Sandbox Code Playgroud)

delphi tstringlist text-files delphi-10.1-berlin

0
推荐指数
1
解决办法
702
查看次数

Python:用熊猫打开txt时保持前导零

我有这个txt文件:

Tu 11:44:00 119 52913161 DETECTOR STATE 0001
Tu 11:44:00 119 52913161 DETECTOR STATE 1100
Tu 11:44:02 119 52913161 DETECTOR STATE 0000
Tu 11:44:02 119 52913161 DETECTOR STATE 1110
Tu 11:44:04 119 52913161 DETECTOR STATE 0000
Tu 11:44:04 119 52913161 DETECTOR STATE 0011
Run Code Online (Sandbox Code Playgroud)

我使用以下代码在 Python(Jupyter Notebook)中打开:

import pandas as pd
data= pd.read_csv('EXPORT20171205114501_1.txt', sep=" ", header=None)
data.columns = ["day", "time", "street", "sensor", "type", "state", "bits"]
Run Code Online (Sandbox Code Playgroud)

我得到这个输出:

    day time    street  sensor  type    state   bits
0   Tu  11:44:00    119 52913161    DETECTOR    STATE      1 …
Run Code Online (Sandbox Code Playgroud)

python text-files dataframe pandas leading-zero

0
推荐指数
1
解决办法
2846
查看次数

如何在python3中找到文件的长度?

我的第一个.py:

def create_file(file_name):
list=["ab","cd","ef"]
for i in list:
    with open(file_name, "a+") as input_file:
        print(" {}".format(i), file = input_file)
Run Code Online (Sandbox Code Playgroud)

我的第二个.py:

from first import create_file
def read_file(file_name):
# Create file with content
create_file(file_name)

# Now read file content
input_file = open(file_name, 'r')
for text_line in input_file:     
   for line in range(len(input_file)):
      if "cd" in text_line :
         word = (input_file[line + 1])
         print(word)


 read_file('ss.txt')
Run Code Online (Sandbox Code Playgroud)

我无法找到input_file.

我不知道为什么。有人能帮帮我吗?

预期输出:

ef

然后,如果第 num = 2 行,我希望输出为“ef”。

python text-files content-length

0
推荐指数
1
解决办法
1万
查看次数