有没有一种方法可以在不用C逐行迭代的情况下获得文本文件中的特定行?
例如,我有一个文本文件names.txt,它包含以下名称;
John
James
Julia
Jasmine
我想立即访问'Julia‘,而不是遍历'John’和‘James’,比如,只要给出索引值'2‘或'3’,就可以立即访问'Julia‘。
有没有办法用C语言做到这一点?
我只想知道如何处理,因为我想处理一个非常大的文本文件,大约有30亿行,我想立即访问其中的特定行,逐行迭代非常慢
我正在编写一个bash脚本,它从一个名为"studentlist.txt“的文本文件中获取信息,该文本文件通过一个位置参数传递给脚本。文本文件包含名、姓和ID号。使用这些信息,我必须创建一个用户名,用户名是ID号的首名、全名和最后四位数的组合。之后,我必须使用创建的用户名从操作系统中删除用户。到目前为止,这是我所编码的。
#! /bin/bash
studentlist=$1 ### Storing the Positional Parameter into the variable called studentlist
if [ $# != 0 ] ### If a positi
我刚接触过SWI,现在还在学习。我正在制作一个简单的程序来询问用户的全名并显示输出。然而,我一直在努力从用户输入中获取全名,以及从单个输入中获得名、中名和姓之间的空格。当我试图显示一个只有名字的输出时,输出只是一个代码。
到目前为止,我写的是:
name:-nl,
write('Write your full name: '),read(FName),
write(FName).
这是输入和输出。
这是我想要的输出。
?- name.
Write your full name: First Middle Last.
First Middle Last
true.
我让c#代码读取一个文本文件并将其打印出来,如下所示:
StreamReader sr = new StreamReader(File.OpenRead(ofd.FileName));
byte[] buffer = new byte[100]; //is there a way to simply specify the length of this to be the number of bytes in the file?
sr.BaseStream.Read(buffer, 0, buffer.Length);
foreach (byte b in buffer)
{
l