问题标签 [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 投票
4 回答
9884 浏览

c - C中意外标记'('附近的语法错误

我收到一条令人困惑的错误消息。我在 Windows XP 32 位上运行 MinGW。当我尝试编译以下代码时,我收到一条错误消息“./hello.c: line 4: Syntax error near unexpected token '('". Line 4 is at int main(...), I can't找出什么意外标记是“靠近'('”。我尝试使用 int main(void),但我得到了相同的消息。但是,如果我在没有“char string...”和“data = fputs(...)" 并从给定的文本文件中读取它,它编译没有问题。

我想要完成的是从文件名由外部源给出的文件中读取,即 php.ini 文件。最终,我将使用我制作的解析器将其放入一个 Apache 模块中,因此是来自 php 的调用,但我想在进入该部分之前构建一些模板代码以供使用。

好的,我尝试编写一个简单的“Hello World”程序,但我仍然收到相同的错误消息,这让我认为错误消息根本不是由我的代码引起的。

0 投票
2 回答
324 浏览

c - 用于写入 EBCDIC 字符数组的 fputs

如果我有一个 EBCDIC 格式的字符数组,并且我想将该数组保存到一个文件中。我正在考虑使用fputs输出字符数组而不首先将其转换为另一种格式。

问题)fputs编写EBCDIC是否合法?如果不是,我应该在输出之前将字符串转换为 ASCII 吗?

我在网上搜索过,但找不到任何fputs不应该用于输出 EBCDIC 数据的内容。

0 投票
3 回答
3624 浏览

c - 将文件中的行读入字符数组

我对 C 完全陌生,我正在开发一个程序,该程序必须从文本文件(两个数字和一个数学符号)中读取 3 行并写出结果。例如:

文本文件如下所示:

我的程序应该能够读取 3 行并写出类似“1 * 4 = 4”之类的东西。

我设法达到了可以读取 3 行并在屏幕上显示它们的地步,所以我想我应该将这两个数字放在一个数组中,将符号放在另一个数组中。问题是,我试图查看数组是否包含我放入其中的数字,而我的输出中有一些巨大的数字,我不知道为什么。

这是我写的代码:

任何帮助将不胜感激!提前谢谢您如果您需要更多信息,我会提供。

0 投票
1 回答
1308 浏览

c - C fputs 中的套接字客户端

我有以下连接到服务器的客户端代码:

每当我通过套接字发送消息时,服务器都会将消息回显给客户端。它在大多数情况下都有效,但在几次消息迭代之后,回显开始失败。这是它如何失败的示例。

输入留言:您好!服务员回复:您好!

输入信息:你来自哪里?服务员回复:你是哪里人?

输入信息:不错!服务员回复:不错!你是从?

输入信息:你呢?服务器回放:你呢?你从?


所以我似乎以某种方式将垃圾保存在标准输出缓冲区或类似的东西中。我真的不知道它是什么。代码有什么问题,或者只是与 fputs 相关的简单修复?(也许它与 message 和 server_reply 数组的大小有关)。

0 投票
2 回答
1977 浏览

c - 为什么当我们在文件中写入 \n 时它会转换为 \r\n 组合?

我从书中读到这个概念,当我们尝试使用 fputs() 将 \n 写入文件时,fputs() 将 \n 转换为 \r\n 组合,然后如果我们使用 fgets () 读取同一行,则相反转换发生意味着 \r\n 回转换为 \n。我不明白这背后的目的是什么?

0 投票
1 回答
6449 浏览

c - 执行 fgets/fputs 时最后一行重复

我正在进行插入,这意味着一个文件一个字符串一个新文件,它将接收原始文件的所有数据以及要插入的字符串,它将替换原始文件。

因此,例如,我的原始文件:

数据.txt

随着字符串“换行符”的插入,将变为:

data_temp.txt --> 稍后重命名data.txt

为此,我有以下代码:

我的问题基本上是写入原始文件,写入新文件。原始文件的最后一行在新文件中显示重复

在给出的示例中:

数据.txt

5 行(原始文件的最后一行)在新文件中显示两次,然后是要插入的字符串。

data_temp.txt --> 稍后重命名data.txt

我坚信问题在于读取原始文件(AKAwhile(!feof(data))循环),检查 EOF、fgets 或 fputs。有什么办法解决这个问题吗?

0 投票
2 回答
853 浏览

c - C 从文件中获取字符串

我想从一个文件中获取 2 个固定长度的变量字符串(10chars 和 32chars),并将它们保存为变量,以便稍后在我的程序中传递并将它们写入一个新文件。我可以将数据从用户输入写入新文件,但我似乎不知道如何定位数据并将其存储以供使用,因此用户不必手动输入 42 个字符和风险错误。这些字符串的内容会有所不同,并且在文件中的位置可能会有所不同,但总是会出现在常量字符串“序列号 =”之后。如果有一个已知的刺痛开始的偏移位置怎么办,这可以使它更容易吗?我在想 fget 或 fread ......但我找不到一个可行的例子。

我整个周末都在工作和阅读,现在我得到了想要的结果,从一个文件中读取数据并注入到另一个文件中。虽然这可行,但它可能不是最好的方法。我提前为错误标记的帖子道歉,我从手机提交并且无法访问我的来源。感谢所有的投入。我更欢迎。当我了解自己在做什么时,我试图记录下来。

0 投票
1 回答
1536 浏览

c - 如何使用 2 个单独的函数“fgets”写入 2 个单独的变量?

我有一个代码:

我是这样做的,因为我想先写入变量“文本”,然后在成功写入后写入另一个变量。但是,我只能写变量“text”,而不能写变量“key”,并且文本显示错误。我该如何解决?(抱歉英语不好)

0 投票
1 回答
212 浏览

php - Opera 11.50 文件写入页面重新加载问题和 cookie、php 会话错误

我有一个我无法理解的问题。

该问题仅出现在 Opera 11.50 浏览器上。我只是简单地写入文件功能。 fopen, LOCK_EX, fputs, LOCK_UN, fclose.

当我正常打开页面时,一切正常。但是当我重新加载页面时,字符串会多次写入文件(2 次,有时 3 次)。我检查过,函数只触发一次,并且回显返回正确的字符串。

同样在刷新时,Opera 会忽略 php 会话变量和 cookie。当然,我在会话开始之前使用缓冲区。

对于任何其他浏览器,不会出现此问题。

我检查了 cookie 和浏览器设置。也重装了浏览器。在新下载并安装了 Opera 11.50 的第二台 PC 上也是同样的问题。

有任何想法吗?

ps:我阅读了这个相关主题,但我没有在那里找到我的问题的答案。

有一些代码:

正常进入页面时一切正常。重新加载时回显“测试!” 没有运行,但在文件中出现两个条目“什么?!”。只有这个函数有输出到那个文件。

0 投票
0 回答
89 浏览

c - C: Solaris SPARC: 变量 (char) 在 fputs (GCC) 之后为空

我正在尝试编写一个平台独立工具,并且在编译一个在 linux 下运行的程序时,我在 solaris 下遇到了一些问题。

我使用 if 子句来检查变量是否包含单词“OPEN”。

query_all_dbs 通过以下方式初始化:

如前所述:Linux 功能强大;Solaris Sparc 不是。

有什么建议么?

问候

马库斯