我将此 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) 我想更改从嵌入资源作为流加载的文件的内容。
以下代码获取文件:
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 的情况下修改此文件?
我有这个文本文件
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)
问题是如何读取这个数组中的每一列?如果我想访问列的特定值呢?就像第一列的第二个值。
我刚来这地方。我有一个关于一些 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) 我需要在文本文件的顶部插入一行.如果我使用WriteLine()方法,它只会将行附加到文件的末尾.
顺便说一句,我在QTP(UFT)中使用VBScript.
我正在使用以下代码,但出现错误。
“无法将 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) 我正在尝试从 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)
我读了很多不同的东西,但仍然不清楚应该如何写。
在写之前我需要转换为字符串吗?如果是为什么?
我有一个系统,它加载一些压缩到“.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) 我有这个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) 我的第一个.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”。