1
A
回答
0
您无法读取字符一个接一个通过文件连接到一个给定的字符被发现。
如果你的目的只是为了找到文本到一个特定字符的第一次出现(和你不那么在乎的速度),你可以使用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:"
注意,这并不表明特殊换行符。
+0
您的代码正在读取两次while文件,效率极低。将'readLines'结果粘贴到一个字符串应该更有效率。或者,不要粘贴它并单独扫描线。 –
+0
你是对的:我将编辑效率代码。 – Anton
相关问题
- 1. 直到读取使用选择字符串的行。找到字符
- 2. 读取字符串直到标志(C++)
- 3. 正则表达式来连接字符串直到连字符
- 4. 如何读取字符串,直到两个连续的空格?
- 5. 阅读,找到字符串,然后读取字符串
- 6. ASP,DSN-less连接,连接字符串语法给出错误未找到
- 7. 反向读取文件,直到Python中的特定行(字符)
- 8. BASH Linux退出读取日志直到指定字符串
- 9. 如何读取串多行,直到指定的字符用C
- 10. 找到一个给定的字符串
- 11. 从C++文件读取并发送到套接字直到eof
- 12. golang-bufio阅读多行直到(CRLF)\ r \ n定界符
- 13. 从字符串中读取,直到Android中的特定字符为止
- 14. 查找Robomongo连接设置的连接字符串到Azure MongoDB
- 15. 阅读用户输入,直到遇到特定字符
- 16. 直接从URL中读取gzipped csv R
- 17. 需要一次读取一个字符,直到达到10个字符
- 18. 连接字符串没有被读取
- 19. 找到所有的字符,直到它找到给出一个字符串的第一次出现,然后不断的读取与preg_match_all其余
- 20. 读取文件名,并找到特定的字符串
- 21. 二进制访问读取找到特定字符串
- 22. R:封找不到对象,直到叫
- 23. 从套接字读取,直到某个字符处于缓冲区中
- 24. 循环直到找到特定的字符串
- 25. 阅读字符串直到行尾
- 26. 如何找到并字符串得到以下字符,直到达到一定的字符
- 27. 找到给定字符串后的第一个字符
- 28. 如何获取给定字符串的子字符串,直到指定字符的第一次出现?
- 29. 从NSString获取子字符串直到到达特定单词
- 30. 从Azure网站连接字符串配置中读取连接字符串
不幸的是'readLines'和'scan'都无法读取整个文件或手动搜索分隔符。因此,您需要使用'readChar'或'readLines',并手动搜索分隔符。或者你使用'scan(io,sep ='\ t')[1]',但是它会读取整个文件。 –