问题标签 [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 - 在 wordpress/PHP 中使用 fputs() 将 ISO 8859-1 字符串写入文件
我有一个在 PHP 7.0.22 上运行的 wordpress 4.9.8 网站。该网站使用 UTF-8。我需要将 ISO 8859-1 中的订单数据输出到我们的履行提供商的 FTP 服务器。在用 fputs() 写入数据之前,我已经用 utf8_decode() 转换了数据。这一切工作正常。
但是突然间 - 我相信在 wordpress 更新后 - 如果数据包含德语变音符号,fputs 将不再工作。例如,如果数据中有一个“Ä”,在字符串中编码为 0xC4,则 fputs 不会向文件写入任何内容,因此不会导出数据。
在我看来,在 fputs 或下面的某个地方或系统中,检查字符串中的所有字符是否都是有效字符,如果包含 ISO 8859-1 字符,则该函数被中止。
这是我的代码的摘录:
有没有人知道,wordpress 发生了什么变化,或者为什么 fputs 停止使用这些德语字符以及我可以做些什么来正确书写?
c - C中文件删除中的可变长度行
我有一个文件 main.txt,我想删除该文件中的一行,该行包含一个作为参数传递给程序的数字。
我的代码:
失败的情况:
目前我的文件有:
当我尝试删除带有 24196 的行时,它不会将最后一行复制到新文件中。使用 ltrace 显示 strstr 返回非 NULL 值后,fgets 得到一个 emty 字符串。我该如何解决这个问题,这里出了什么问题?
c - 递归函数在C中打开文件后的错误文件描述符
我想openFile
在 C 中的函数和 errno:2 上进行错误检查,我想再次递归调用相同的函数。
我没有得到正确的答案,如果我想在打开文件后执行 fputs() 我得到一个错误(错误的文件描述符)
这是我的代码:
来电:
我做错了什么?我认为这是在函数的递归调用点,但我必须在这里做什么?我不明白。。
输出是:
PS:我是 C 的初学者,我已经阅读并在 youtube 上阅读了很多关于指针的内容,但我没有弄错。
先感谢您
c - printf("%s")、printf(s) 和 fputs 有什么区别?
在上面代码的上下文中,这三者有什么区别?
printf("%s",s);
printf(s);
fputs(s,stdout);
assembly - 为什么我们必须在这里取消引用标准输出?
我想fputs(str, stdout);
从大会打电话。
为什么我应该push dword [stdout]
而不是 just push stdout
?
既然在 C 中我们不这样做fputs(str, *stdout)
,为什么我们需要stdout
在汇编中取消引用?
完整代码:
c++ - fputs 更改已保存,但新更改恢复以前的更改
我需要读取一个 .txt 文件,找到一个字符串来更改它,然后再次保存 .txt 文件。我希望这种改变是永久性的,这意味着如果我需要改变两个不同的东西,第一个改变应该保持不变。出于某种原因,当我运行代码进行新更改时,即使 .txt 文件实际更改了,前一个也会被还原,例如,如果我在 .txt 中有这个
数据A=2;数据B=0;
并运行代码将“Data A”更改为 5,如果我再次打开 .txt,它将显示:
数据A=5;数据B=0;
如果我再次运行它以将“Data B”更改为 3,如果我再次打开 .txt,它将显示:
数据A=2;数据B=3;
如果文件被保存,我无法理解。为什么 .txt 保存但“旧值”被重写?
c - C中的“控制到达非空函数的结尾”
我正在尝试阅读用户的输入。当我编译程序时,我收到消息,“控制到达非无效函数的结尾 [-Wreturn-type] }”。
我希望程序接受用户的输入,按回车键,然后将他们的输入打印回给他们。我必须使用我使用过的方法来完成它(这是一些家庭作业的一部分)。
我不完全知道 C 引擎盖下发生了什么,所以它只会导致一些像这样的问题:)。
php - PHP:文件写入模式会丢失数据和大小吗?
我的日志文件有问题,过去我使用fopen($file, "w+");
生成w+
模式并在文件上写入,我使用fwrite
函数写入数据和标题。
随着时间的推移,我将模式更改为fopen($file, "a");
并使用该fputs
函数写入标题和fwrite
写入数据,但之后日志的大小与旧文件相比非常小,我认为我丢失了数据。
我的问题:我认为写入模式,阻止代码(有时)写入文件,这是真的吗?如果没有,我还需要检查其他任何事情来解决问题吗?
过去的代码:
新代码:
示例:过去,day 文件的大小为71Mo
,但在修改后,day 文件的大小为7Ko
javascript - php 将 javascript 变量回显到 file.txt
我有这段代码可以很好地获取用户时区并在 php 中回显。之前还有一条警告信息。
我想将此回声存储在文件 time.txt 中
我试过这个:
但它不起作用。
有什么解决办法吗?
c - 关于 fputs() 的困惑
输出
输入字符串:打
利物浦曼彻斯特
但是,当我从用户那里获取输入时,它并没有给出预期的输出。
输出
输入一个字符串
:
punchpunchpunch
两个代码之间的唯一变化是,我在前一个代码中指定了字符串,而在后一个代码中,我从用户那里获取了输入。谁能告诉我这背后的原因??