问题标签 [fputs]
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.
php - PHP fputs“等待”直到脚本结束
目前,我正在尝试开发一个 PHP 脚本,用作客户端/服务器应用程序的公开可用部分。php 脚本应该用于使用一次性令牌对用户进行身份验证。
该应用程序的另一部分是一个 java 程序,它提供一个 telnet 套接字供其他应用程序连接。身份验证是通过此 telnet 连接完成的。
java 部分已经在工作了——但我仍然对 PHP 部分有很大的问题。
在 php 中,我已经打开了到 java 程序的 telnet 端口的连接,该连接到目前为止有效。初始化连接后,java 程序等待来自 PHP 脚本的输入,以便对用户进行身份验证。
身份验证过程完成后,它会向 PHP 脚本(或连接到其 telnet 服务器的任何其他程序)返回一个字符串,PHP 脚本应该输出该字符串。
在我解释我的问题之前,这是发生实际通信的 PHP 脚本的一部分:
似乎该fputs()
语句是在循环之后执行的,即使它应该在它开始之前发生 - 否则 java 应用程序无法获取传递给 php 脚本的数据,但它需要对用户进行身份验证。
收到数据后,telnet 服务器会立即输出 String 以指示身份验证是否成功。
我尝试暂时删除循环并且数据已成功传递,fputs()
所以我假设 php 等到整个脚本完成然后执行该函数。
我怎样才能让它在循环之前发送数据?
先感谢您。
c - 第一个单词后的任何单词的第一个字母丢失
我对编程很陌生,我在学校做过一些,但他们只教基本功能,如 printf、scanf、for、while、指针。我正在制作一个小程序,它将用户输入打印到文件中,但是当文本写入文件时,第一个单词之后的每个单词的第一个字母都丢失了,我不知道为什么。有人可以解释第一个字母发生了什么,如果可以的话,请以简单的方式解释,谢谢你的回答。
这是我用来写入文件的函数。
新代码
c - 带有 fputs 和 SED 的文件损坏 C
我有一个“队列”(它不完全是 FIFO),一旦它的预分配内存用完,它就会由磁盘上的文件支持。构建的代码正在 ARM SBC 上执行。
我遇到的问题是,一段时间后,存储缓冲区文件的 SD 卡(或上面的特定文件?)损坏了,然后 Linux 将其重新安装为只读。如果我随后将 SD 卡插入我的 Windows 机器并在其上运行 chkdsk,则显示有错误。
我正在使用 fopen、fputs、fclose 并使用对 SED 的系统调用从文件中删除一行。我在代码中做错了什么吗?我是否应该用我自己的函数替换对 SED 的调用系统调用来重命名文件、读入、再次写出而不使用第一行?
我也尝试过另一张 SD 卡。
有关如何调查文件损坏原因的任何指示都将非常有用。- 谢谢。
c - 正确使用 fprintf
这是可以接受的吗?
或者
相对
由于字符串变量(或常量)被用作格式而不是输出本身,这似乎让我感到困惑。如果字符串变量具有特定于格式的内容('%s' 等),则输出将不符合预期。
对于仅字符串输出(无格式),哪个更好?
或者
php - fwrite() 期望参数 1 是资源,在 c:// 中给出的字符串
我正在使用最新版本的 php .. 我坚持这个错误
警告:fwrite() 期望参数 1 是资源,c:\ 中给出的字符串这个错误显示我 6 次
警告:fclose() 期望参数 1 是资源,在 // 此错误中给出的字符串仅重复一次。
我正在尝试获取最后一行的最后一个 ID,但我正面临该错误.. 这是我的 php 代码:
我也尝试使用fputs()
,但仍然出现该错误。
php - Echo Php Telnet 输出/结果
我如何输出我发送到 telnet 的每个命令的结果?
我使用的代码是:
现在它可以工作并回显所有 telnet 输出,我如何将 comand1 的输出和另一个 comand2 的输出插入到不同的变量中?
c - c中的fopen和fputs
您好,我在尝试将数据写入文件时遇到了 fopen 和 fputs。
特别是以下代码:
给我这个输出:我们在 2016 年
这是我所期待和希望的。
然而,当我改变
至
并重新编译并运行,我仍然得到与以前相同的输出!意思是,打印的是 2016,而不是 3333。非常感谢任何帮助。
c - 为什么输入“abc!!!” 但输出不是“abc++”?
我正在研究输入/输出文件。下面的代码涉及一些函数,例如:fgetc()、fgets()、fputs()。我不知道为什么它不能完全按照我的意愿工作。非常感谢!下面是我的代码:
c - ^Z 字符是否写入文件?
我正在使用以下程序将文本写入文件。
假设输入是:
我的问题是文件结尾字符(ASCII 值 26)是否会写入文件?