在R中,是否有可能读取连接(或只是一个文件),直到找到一个给定的字符?
我正在寻找类似于std::getline(io, str, 't')
的东西
谢谢,
在找到指定字符之前,不能通过文件连接逐个读取字符。
如果您的目的只是查找到某个特定字符第一次出现之前的文本(并且您不太关心速度),您可以像这样使用readLines
, regexpr
和substr
:
filename <- "2DArray.cpp"
filestring <- ""
for (i in readLines(filename)) {
indexCharInLine <- as.integer(regexpr(":",i))
if (indexCharInLine > 0) {
filestring <- paste0(filestring, substr(i, 1, indexCharInLine))
break
}
filestring <- paste0(filestring,i)
}
你将得到结果:
> filestring
[1] "// Two-Dimensional Dynamic Array#include <iostream>using namespace std;typedef int* IntArrayPtr;int main(){ int d1, d2; cout << "Enter the row and col dims of the array:"
注意,这并不显示特殊的换行符。