问题标签 [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.

0 投票
1 回答
694 浏览

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 停止使用这些德语字符以及我可以做些什么来正确书写?

0 投票
0 回答
54 浏览

c - C中文件删除中的可变长度行

我有一个文件 main.txt,我想删除该文件中的一行,该行包含一个作为参数传递给程序的数字。

我的代码:

失败的情况:

目前我的文件有:

当我尝试删除带有 24196 的行时,它不会将最后一行复制到新文件中。使用 ltrace 显示 strstr 返回非 NULL 值后,fgets 得到一个 emty 字符串。我该如何解决这个问题,这里出了什么问题?

0 投票
1 回答
738 浏览

c - 递归函数在C中打开文件后的错误文件描述符

我想openFile在 C 中的函数和 errno:2 上进行错误检查,我想再次递归调用相同的函数。

我没有得到正确的答案,如果我想在打开文件后执行 fputs() 我得到一个错误(错误的文件描述符)

这是我的代码:

来电:

我做错了什么?我认为这是在函数的递归调用点,但我必须在这里做什么?我不明白。。

输出是:

PS:我是 C 的初学者,我已经阅读并在 youtube 上阅读了很多关于指针的内容,但我没有弄错。

先感谢您

0 投票
3 回答
703 浏览

c - printf("%s")、printf(s) 和 fputs 有什么区别?

在上面代码的上下文中,这三者有什么区别?

  1. printf("%s",s);
  2. printf(s);
  3. fputs(s,stdout);
0 投票
1 回答
161 浏览

assembly - 为什么我们必须在这里取消引用标准输出?

我想fputs(str, stdout);从大会打电话。

为什么我应该push dword [stdout]而不是 just push stdout

既然在 C 中我们不这样做fputs(str, *stdout),为什么我们需要stdout在汇编中取消引用?

完整代码:

0 投票
0 回答
51 浏览

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 保存但“旧值”被重写?

0 投票
2 回答
211 浏览

c - C中的“控制到达非空函数的结尾”

我正在尝试阅读用户的输入。当我编译程序时,我收到消息,“控制到达非无效函数的结尾 [-Wreturn-type] }”。

我希望程序接受用户的输入,按回车键,然后将他们的输入打印回给他们。我必须使用我使用过的方法来完成它(这是一些家庭作业的一部分)。

我不完全知道 C 引擎盖下发生了什么,所以它只会导致一些像这样的问题:)。

0 投票
0 回答
62 浏览

php - PHP:文件写入模式会丢失数据和大小吗?

我的日志文件有问题,过去我使用fopen($file, "w+");生成w+模式并在文件上写入,我使用fwrite函数写入数据和标题。

随着时间的推移,我将模式更改为fopen($file, "a");并使用该fputs函数写入标题和fwrite写入数据,但之后日志的大小与旧文件相比非常小,我认为我丢失了数据。

我的问题:我认为写入模式,阻止代码(有时)写入文件,这是真的吗?如果没有,我还需要检查其他任何事情来解决问题吗?

过去的代码:

新代码:

示例:过去,day 文件的大小为71Mo,但在修改后,day 文件的大小为7Ko

0 投票
1 回答
199 浏览

javascript - php 将 javascript 变量回显到 file.txt

我有这段代码可以很好地获取用户时区并在 php 中回显。之前还有一条警告信息。

我想将此回声存储在文件 time.txt 中

我试过这个:

但它不起作用。

有什么解决办法吗?

0 投票
2 回答
38 浏览

c - 关于 fputs() 的困惑

输出

输入字符串:打
利物浦曼彻斯特

但是,当我从用户那里获取输入时,它并没有给出预期的输出。

输出

输入一个字符串 :
punchpunchpunch

两个代码之间的唯一变化是,我在前一个代码中指定了字符串,而在后一个代码中,我从用户那里获取了输入。谁能告诉我这背后的原因??