Tag: eof

如何找出文件是否在`eof`?

fp = open("a.txt") #do many things with fp c = fp.read() if c is None: print 'fp is at the eof' 除了上面的方法,还有其他什么方法来查明是否fp已经在eof?

我们可以自己写一个EOFangular色吗?

大多数像C ++这样的语言写入文件时,即使我们错过写下如下语句,也会放置一个EOF字符: filestream.close 然而,有没有什么办法,我们可以根据我们的要求把EOF字符放在C ++中。 或者除了使用C ++提供的function外,我们还可以使用其他方法。 如果你需要更多的信息,那么请发表评论。 提前致谢。 编辑:感谢您的支持,但这里是一个除了这个问题: 如果我们想欺骗操作系统并在文件中放置一个EOF字符,并在EOF之后写入一些数据,那么象notepad.exe这样的应用程序就不能在我们的EOF字符之后读取。 我已经阅读了与这个主题有关的问题的答案,并且已经知道现在的操作系统通常不会看到EOF字符,而是检查文件的长度以获得正确的了解文件长度的想法,但是,在那里必须是OS中的一个过程,它将检查文件的长度,然后更新文件logging。 我很抱歉,如果我在我的估计任何一点错误,但请帮助我,因为它可以导致许多新的想法。

Spring Rest模板使用导致EOFException

我在Android上使用Spring REST模板时收到java.io.EOFException 。 stacktrace的原因如下: Caused by: java.io.EOFException at libcore.io.Streams.readAsciiLine(Streams.java:203) at libcore.net.http.HttpEngine.readResponseHeaders(HttpEngine.java:560) at libcore.net.http.HttpEngine.readResponse(HttpEngine.java:813) at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:274) at libcore.net.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:486) at org.springframework.http.client.SimpleClientHttpResponse.getRawStatusCode(SimpleClientHttpResponse.java:49) at org.springframework.http.client.SimpleClientHttpResponse.getStatusCode(SimpleClientHttpResponse.java:55) at org.springframework.http.client.BufferingClientHttpResponseWrapper.getStatusCode(BufferingClientHttpResponseWrapper.java:47) at com.company.util.LoggingClientHttpRequestInterceptor.intercept(LoggingClientHttpRequestInterceptor.java:33) at org.springframework.http.client.InterceptingClientHttpRequest$RequestExecution.execute(InterceptingClientHttpRequest.java:81) at com.company.api.interceptor.AuthTokenInterceptor.intercept(AuthTokenInterceptor.java:51) at org.springframework.http.client.InterceptingClientHttpRequest$RequestExecution.execute(InterceptingClientHttpRequest.java:81) at org.springframework.http.client.InterceptingClientHttpRequest.executeInternal(InterceptingClientHttpRequest.java:67) at org.springframework.http.client.AbstractBufferingClientHttpRequest.executeInternal(AbstractBufferingClientHttpRequest.java:46) at org.springframework.http.client.AbstractClientHttpRequest.execute(AbstractClientHttpRequest.java:63) at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:475) … 14 more 另一个类似的堆栈跟踪: org.springframework.web.client.ResourceAccessException: I/O error: null; nested exception is java.io.EOFException at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:490) at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:438) […]

如果在文件末尾没有换行符,如何使用'read`(Bash)读取文件的最后一行?

比方说,我有以下的Bash脚本: while read SCRIPT_SOURCE_LINE; do echo "$SCRIPT_SOURCE_LINE" done 我注意到,对于最后没有换行符的文件,这将有效地跳过最后一行。 我search了一个解决scheme, 并发现这一点 : 当读取到达文件结束而不是行结束时,读取数据并将其分配给variables,但是它以非零状态退出。 如果你的循环是“读,做,做,做” 因此,不是直接testing读出口状态,而是testing一个标志,并使读命令在循环体内设置该标志。 这样,无论读取退出状态如何,整个循环体都会运行,因为读取只是循环中的命令列表之一,而不是决定循环是否可以运行的决定性因素。 DONE=false until $DONE ;do read || DONE=true # process $REPLY here done < /path/to/file.in 我怎样才能重写这个解决scheme,使其行为与我之前的while循环完全相同,即不对input文件的位置进行硬编码?

PHP使用<<< EOFstring中的Gettext

我使用PHP的EOFstring来格式化HTML内容,而没有必须逃避引号的麻烦等。我如何使用这个string中的函数? <?php $str = <<<EOF <p>Hello</p> <p><?= _("World"); ?></p> EOF; echo $str; ?>

Pythonparsing时意外的EOF

这是我的Python代码。 有人可以告诉我它有什么问题吗? while 1: date=input("Example: March 21 | What is the date? ") if date=="June 21": sd="23.5° North Latitude" if date=="March 21" | date=="September 21": sd="0° Latitude" if date=="December 21": sd="23.5° South Latitude" if sd: print sd 以下是发生的事情: >>> Example: March 21 | What is the date? Traceback (most recent call last): File "C:\Users\Daniel\Desktop\Solar Declination […]

在C ++中检查一个空文件

有一个简单的方法来检查一个文件是否为空。 就像如果你传递一个文件到一个函数,你意识到它是空的,那么你马上closures它? 谢谢。 编辑,我尝试使用fseek方法,但我得到一个错误,说'不能转换ifstream到FILE *'。 我的函数的参数是 myFunction(ifstream &inFile)

C ++中的文件结尾

我有一个X 2matrix存储在一个文本文件中。 我尝试在C ++中读取它 nb_try=0; fin>>c_tmp>>gamma_tmp; while (!fin.eof( )) //if not at end of file, continue reading numbers { // store cs_bit.push_back(c_tmp); gammas_bit.push_back(gamma_tmp); nb_try++; // read fin>>c_tmp; assert(!fin.fail( )); // fail at the nb_try=n if(fin.eof( ))break; fin>>gamma_tmp; // get first number from the file (priming the input statement) assert(!fin.fail( )); } 第一个断言失败,即fin.fail()是真实的,当nb_try == n,当它试图读取不存在的第一个数字时发生。 但是,在阅读最后一个数字后,fin.eof()怎么会不正确? […]

如何使用EOF运行C中的文本文件?

我有一个每行都有string的文本文件。 我想为文本文件中的每一行增加一个数字,但是当它到达文件末尾时,显然需要停止。 我试过对EOF进行一些研究,但不能真正理解如何正确使用它。 我假设我需要一个while循环,但我不知道如何做到这一点。

什么是完美的对手在Python“而不是EOF”

要阅读一些文本文件,在C或Pascal中,我总是使用下面的代码片段来读取数据,直到EOF: while not eof do begin readline(a); do_something; end; 因此,我想知道如何在Python中简单快速地做到这一点?