有没有一种方法可以在不用C逐行迭代的情况下获得文本文件中的特定行?
例如,我有一个文本文件names.txt,它包含以下名称;
John
James
Julia
Jasmine
我想立即访问'Julia‘,而不是遍历'John’和‘James’,比如,只要给出索引值'2‘或'3’,就可以立即访问'Julia‘。
有没有办法用C语言做到这一点?
我只想知道如何处理,因为我想处理一个非常大的文本文件,大约有30亿行,我想立即访问其中的特定行,逐行迭代非常慢
在我使用ifstream从文件中读取一行之后,有条件地将流返回到我刚刚读过的行的开头,有条件吗?
using namespace std;
//Some code here
ifstream ifs(filename);
string line;
while(ifs >> line)
{
//Some code here related to the line I just read
if(someCondition == true)
{
//Go back to the beginning of the line just read
}
/
readLine如何迭代下面的代码?我的意思是,没有任何索引像迭代数组那样被递增,那么它是如何从一行到另一行的呢?谢谢!
BufferedReader br= new BufferedReader(new FileReader (file));
while (true) {
String s = br.readLine();
if (s == null)
break;
...
}
下面的代码与上面的问题相同。
String s;
while ( (s = br.readLine()) != null) { ... }
我目前正在使用讽刺解析器,而且我似乎还没有找到那么多的文档。这一次我想做一些事情,比如Bison中的错误恢复,在那里您可以得到错误所在的行和行。我不太确定如何在这样的语法中获取错误信息,例如:
NumberLiteral number = new NumberLiteral("number");
NonTerminal S = new NonTerminal("S");
NonTerminal E = new NonTerminal("E");
S -> E;
E -> E + E
|E - E
|E / E
我有一个非常大的文件,其中包含如下代码行:
NO BIOMETRICS: 2000 ARIZONA/PHOENIX[1] {ARIZONA_PHOENIX_1_} AI
NO BIOMETRICS: 2090 ARIZONA/PHOENIX[2] {ARIZONA_PHOENIX_2_INTER} AB
NO BIOMETRICS: 900 TEXAS/DALLAS__1 {TEXAS_DALLAS_1_} NOCRIMINALHIST
NO BIOMETRICS: 0002 ALABAMA/HUNTSVILLE {ALABAMA/HUNTSVILLE} STATEPENITENTIARY
我
def alarmNoise(filename):
with open(filename,'r') as infile:
first_line = infile.readline() #Reads just the first line
rem_lines = infile.readlines() #Reads all remaining lines in doc
fin_nos = Volume(eval(first_line)) #Calling a prior made class
for line
我一直在编写一段特定的代码,它同时从两个文件中读取并比较数据。行文中的某物:
for l1 in eachline (firstfile)
for l2 in eachline (secondfile)
if l1==l2
println("match!");
end
end
end
然而,following>迭代只对第一行文件和第二文件中的所有行进行,然后停止。因此,在下一个周期中,程序不再使用第二行第一行文件,而是在没有错误的情况下停止运行。如果没有下面的片段,这是如何在Julia中完成的呢?
谢谢。
我正在编写bash脚本,但有一个问题是如何更新特定行的文本。
我试过使用清除命令。但是使用清除会刷新终端上的所有行,但我想刷新特定的行。就像在下面
===============
时间:20时35分
===============
我只想刷新"20:35“部分,没有"=====”和"TIME:“。
1)
while true
do
clear
echo "
===============
TIME: $(date +%H:%M)
==============="
done
2)
function TIME_RE(){
while true
do
prin
假设我有一个包含10行的文件。每一行包含唯一的单词。标记的位置在所有的10行中都是不同的。我想知道如何得到,在第一行位置的“标记”。所有的线条也是如此。我试过用grep -H 'Mark',但这并没有给我想要的东西。有没有办法计算相同的??
文件名:abc.txt
Hi Mark, how are you?
Mark is a software engineer.
Stackoverflow is such a great portal.
Annual salary of Mark is $50000, but not upto the mark.