问题标签 [fgets]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 在 C 中 fopen/fread/fgets PID 安全吗?
各种用户正在浏览一个 100% 用 C (CGI) 编程的网站。每个网页都使用 fopen/fgets/fread 从文件中读取常用数据(如导航栏)。如果不同的人浏览同一个页面,每个对 fopen/fgets/fread 的调用是否会相互干扰?如果是这样,如何在 C 中解决这个问题?(这是一个 Linux 服务器,编译是用 gcc 完成的,这是一个用 C 编程的 CGI 网站。)
例子:
php - PHP最快的读取服务器响应的方法
我在使用fgets
获取服务器对我正在进行的一些批处理数据库调用的响应时产生的延迟存在一些实际问题。
我正在发送一批比如说 10,000 个呼叫,并且我已经跟踪到 fgets 的滞后,导致我的应用程序速度受阻,因为需要获取每个呼叫的响应。
我发现这个线程http://bugs.php.net/bug.php?id=32806很好地解释了这个问题,但他正在读取一个文件,而不是服务器响应,所以fread
可能有点棘手,因为我可以得到一部分下一行,以及我不想要的额外内容。
所以我的问题是,作为 fgets 的替代方法,从服务器读取响应的最佳/最快方法是什么?
php - fsockopen 肥皂请求
我正在尝试使用 php 将 SOAP 消息发送到服务。
我想用 fsockopen 来做,这是代码:
$fp = @fsockopen("ssl://xmlpropp.worldspan.com", 443, $errno, $errstr);
if (!is_resource($fp)) { die('fsockopen 调用失败,错误号 ' . $errno . '.' . $errstr); }
$soap_out = "POST /xmlts HTTP/1.1\r\n"; $soap_out .= "主机:212.127.18.11:8800\r\n"; //$soap_out .= "用户代理:MySOAPisOKGuys \r\n"; $soap_out .= "内容类型: text/xml; charset='utf-8'\r\n"; $soap_out .= "内容长度:999\r\n\r\n"; $soap_put .= "连接:关闭\r\n"; $soap_out .= "SOAPAction:\r\n"; $soap_out .= 'Worldspan 这是一个测试';
上面的代码只是挂起。如果我删除了它的类型,那么我想问题出在 $soap_in .= fgets($fp, 100)
关于正在发生的事情的任何想法
c - 从 fgets() 输入中删除尾随换行符
我正在尝试从用户那里获取一些数据并将其发送到 gcc 中的另一个函数。代码是这样的。
但是,我发现它最后有一个换行符\n
。因此,如果我输入John
它最终会发送John\n
. 如何删除它\n
并发送正确的字符串。
php - 使用 PHP 即时编辑远程文件
我需要即时编辑远程文本文件,其内容当前为 ~1Mb。
我已经尝试了几种方法,但两者似乎都是我无法依赖的笨重或记忆力强的方法。
从逻辑上思考我想要实现的是:
- FTP 到远程服务器。
- 下载该文件的副本以进行备份并将其存储在本地某处。
- 打开远程文件并添加所需的必要行。
- 根据从本地服务器生成的一组不需要的数据从远程文件中删除行。
这可能吗?
我已经设法编写了第 1 步和第 2 步的代码,但是第 3 步和第 4 步我遇到了困难。我现在这样做的方式是使用 fgets 并返回整个字符串。真的,我不想这样做,因为它涉及操作和重新生成整个字符串(而且它很大),然后将其重新插入远程文件的两个标记之间。
有没有办法即时操作文件中的文本行?
php - 如何打开文件并删除最后一行?
我正在寻找打开一个文件,抓住文件中的最后一行,其中 line = "?>",这是一个 php 文档的结束标记。比我想将数据附加到其中并在“?>”中添加回最后一行。
我一直在尝试一些方法,但我没有任何运气。
这是我到目前为止所得到的,因为我正在从一个 zip 文件中读取。虽然我知道这都是错的,但请在这方面寻求帮助...
$curr_lang_file
是需要附加 fstream 的实际文件的文件路径字符串,但在我们删除最后一行等于 '?>' 之后
好的,我实际上做了一些更改,它似乎有效,但是它现在将那里的数据复制了两次...... arggg,所以文件中的每一行现在都在那里 2 次:(
好的,删除了 fwrite,虽然现在它附加在底部,就在 ?>
OMG,我只需要最后一行的所有内容,难道没有办法做到这一点吗???我不需要“?>”
c - 如何从 \n 分隔文件中读取字符串
我正在尝试读取返回分隔文件。充满了短语。
我正在尝试将每个短语放入一个字符串中。
问题是当我尝试读取文件时
该字符串仅包含一个单词。当它碰到一个空格时,它会停止读取字符串
c++ - 检查 fgets 是否会阻塞
我只是想知道在 C 中是否可以窥视输入缓冲区或执行类似的技巧来了解对 fgets 的调用是否会在以后阻塞。Java 允许通过调用 BufferedReader.ready() 来执行类似的操作,这样我可以实现控制台输入,如下所示:
这允许外部线程通过设置为 false 来优雅地关闭输入循环;我想在 C 中执行类似的实现而不使用不可移植的技巧,我已经知道我可以在 unix 下通过使用信号或(更好,即使需要处理缓冲)重新实现来制作“超时 fgets”它在recv/select之上,但我更喜欢在windows上也能工作的东西。
TIA
c - C子读给“资源暂时不可用”
所以我有一个从父进程到子进程的文件流——而且大多数时候它工作正常。但是,当快速多次读取时,使用 fgets() 将返回 NULL 并且错误设置为“资源暂时不可用”。问题是间歇性的 - 运行执行读取的脚本有时会使 fgets 返回 NULL,有时不会。
谁能帮我阻止这个错误的发生?谢谢!
编辑:这是一些代码..我不确定还有哪些其他代码会有所帮助?有很多
根据要求,打开管道并处理子进程的代码..