Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 我们如何使用julia一次读取.txt文件中的每个字符?_File_Io_Character_Julia - Fatal编程技术网

File 我们如何使用julia一次读取.txt文件中的每个字符?

File 我们如何使用julia一次读取.txt文件中的每个字符?,file,io,character,julia,File,Io,Character,Julia,我正试图与Julia一起浏览一个.txt文件,我需要能够在程序读取该文件时查看每个字符。我在Julia Docs页面上发现的一点是如何逐行阅读。我知道基本设置应该是这样的 file = open("testfile.txt","r"); while !eof(file) //look at each character and store it to a variable 一旦它被存储到变量中,我知道如何操作它,但我不知道如何将它存储到变量存储中 像这样使用read函数: file

我正试图与Julia一起浏览一个.txt文件,我需要能够在程序读取该文件时查看每个字符。我在Julia Docs页面上发现的一点是如何逐行阅读。我知道基本设置应该是这样的

file = open("testfile.txt","r");
while !eof(file)
    //look at each character and store it to a variable 

一旦它被存储到变量中,我知道如何操作它,但我不知道如何将它存储到变量存储中

像这样使用
read
函数:

file = open("testfile.txt","r")
while !eof(file)
    c = read(file, Char)
    # your stuff
end
close(file)
这将使用UTF-8逐字符读取它

如果要逐字节读取,请使用:

file = open("testfile.txt","r")
while !eof(file)
    i = read(file, UInt8)
    # your stuff
end
close(file)
请注意,您可以使用
do
块在离开文件时自动关闭文件:

open("testfile.txt","r") do file
    while !eof(file)
        i = read(file, UInt8)
        # your stuff
    end
end

有关更完整的示例,您可能需要查看此函数,该函数使用模式
read(io,Char)
解析CSV文件。

谢谢您的帮助。这就是我需要的。我在帮助中看到了这一点,但没有意识到必须将char写为char才能正确传递。@noahfrank上面的答案看起来很棒。为什么不接受它,这样花时间写它的人就得到了接受所给予的信任?@JuliaLearner我真的不知道有选择答案或标记的选项,直到你提到它,它才是最有益的。@Noahfrank感谢你的注意。我注意到还有一个,你可以考虑检查。