fgets相关内容

用C++从文件中读取二维数组

我正在尝试创建一个程序来从文件中读取二维数组,然后将其打印出来。 文件设置为第一行先有行数,然后是列数。之后,将绘制数组。示例如下: 3 5 10.4 15.1 18.5 13.3 20.8 76.5 55.3 94.0 48.5 60.3 2.4 4.6 3.5 4.6 8.9 我的问题是我只知道如何使用fgets和sscanf读取每行的第一个元素,所以以下数字被忽略。 # ..
发布时间:2022-03-07 17:58:49 其他开发

为什么gets函数如此危险以至于不应该使用它?

当我尝试通过 GCC 编译使用 gets() 函数的 C 代码时,我收到以下警告: (.text+0x34):警告:`gets' 函数很危险,不应使用. 我记得这与堆栈保护和安全性有关,但我不确定具体原因. 我怎样才能删除这个警告?为什么会有关于使用 gets() 的警告? 如果 gets() 如此危险,那我们为什么不能删除它呢? 解决方案 为了安全地使用 gets ..
发布时间:2022-01-31 09:18:32 其他开发

使用带有 char* 类型的 fgets()

我有一个关于使用 fgets() 和 char* 字符串的简单问题. ....字符*温度;文件 fp=fopen("test.txt", "r");fgets(温度,500,fp);printf("%s", temp);…… 这段代码运行不好. 但是在我将 char *temp 修改为 char temp[100]; 后,代码运行良好. 这两者有什么区别? 当我用谷歌搜索时, ..
发布时间:2022-01-12 20:53:59 其他开发

c 分段错误 fgets

int main(int argc, char** argv) {文件 *inFilePtr = fopen(*(argv + 1), "r");char *rawdata = malloc(sizeof(char) * 100);浮动 *ary = malloc(sizeof(float) * 50);整数计数器 = 0;浮动平均值;整数计数 = 0;而(计数 我终其一生都无法弄清楚为什么我 ..
发布时间:2022-01-12 16:05:36 其他开发

fgets() 和 fread() - 有什么区别?

我了解 fgets() 之间的区别 和 fgetss() 但我不明白 之间的区别fgets() 和 fread(),有人可以澄清一下这个主题吗?哪个更快?谢谢! 解决方案 fgets 读取一行——即它将在换行符处停止. fread 读取原始数据——它将在指定的(或默认)字节数后停止,独立于可能存在或不存在的任何换行符. 速度不是使用一个而不是另一个的理由,因为这两个功能只是不做 ..
发布时间:2022-01-07 20:15:06 PHP

程序在不允许输入的情况下跳过 fgets

基本上正如标题所说.. 当我的程序从控制台运行时,它会询问您是要加密还是解密.. 当我输入 e 或 E 时,它会创建一个新的空行(直到我输入了某种文本),然后同时显示“输入文本"和“输入密钥"行.. 所以,在控制台中它看起来像: 您想要 (E) 加密还是 (D) 加密? asdf jkl; ..
发布时间:2022-01-04 08:48:52 其他开发

fgets() 的返回值

我最近刚刚开始在 C 中使用 I/O.这是我的问题 - 我有一个文件,我从中读取了我的输入.然后我使用 fgets() 在我以某种方式利用的缓冲区中获取字符串.现在,如果输入对于缓冲区来说太短会发生什么,即如果 fgets() 的第一次读取到达 EOF.fgets() 是否应该返回 NULL(正如我在 fgets() 文档中所读到的)?似乎没有,我正确地得到了我的输入.此外,即使我的 feof( ..
发布时间:2022-01-04 08:14:47 其他开发

PHP - 返回文件中的最后一行?

我猜是 fgets,但我找不到具体的语法.我试图读出(在我认为更容易的字符串中)添加到日志文件中的最后一行. 解决方案 最简单天真的解决方案很简单: $file = "/path/to/file";$数据=文件($文件);$line = $data[count($data)-1]; 不过,这会将整个文件加载到内存中.可能是一个问题(或不是).更好的解决方案是这样的: $file = ..
发布时间:2021-12-29 19:22:08 PHP

为什么我在使用 fgets 时必须输入 3 次 EOF?

所以基本上我想将我写入标准输入(包括换行符)的所有内容复制到字符串以用于哈希目的.我设法做到了这一点,并编写了一些小代码来表示我的问题. #include #include #include #define BUFFERSIZE 10000int main(){char *myStr = calloc(1,1);字符缓冲区[BUFFERSIZE];while( fgets(buffer, BUF ..
发布时间:2021-12-26 18:03:39 其他开发

strstr 不起作用

如果我输入“test",为什么这段特定的代码会在 strstr() 上返回 false? 字符输入[100];int main(){fgets(input, 100, stdin);printf("%s", 输入);如果(strstr(“测试消息",输入)){printf("strstr true");}} 我以为 strstr 在第一个参数中搜索了第二个参数的实例?当我用一些文本替换输入或直 ..
发布时间:2021-12-21 17:42:09 其他开发

C - scanf() vs gets() vs fgets()

我一直在做一个相当简单的程序,将一串字符(假设输入了数字)转换为一个整数. 完成后,我注意到一些我无法回答的非常奇特的“错误",主要是因为我对 scanf()、gets() 和 fgets() 函数有效.(不过我确实阅读了很多文献.) 所以不用写太多文字,这里是程序的代码: #include #define 最大 100int CharToInt(const char *);int ..
发布时间:2021-12-02 08:23:01 其他开发

用 fgets 读取的一行上的 strcmp

我正在尝试比较两个字符串.一个存储在文件中,另一个从用户(标准输入)中检索. 这是一个示例程序: int main(){字符目标名称[50];fgets(targetName,50,stdin);char aName[] = "bob";printf("%d",strcmp(aName,targetName));返回0;} 在这个程序中,当输入是"bob"时,strcmp返回值-1.为什 ..
发布时间:2021-12-02 08:13:35 其他开发

scanf 后 fgets 不起作用

#include #include #include void delspace(char *str);int main() {int i,循环;字符 s1[101], s2[101];scanf("%d", &loops);而(循环--){fgets(s1, 101, stdin);fgets(s2, 101, stdin);s1[strlen(s1)] = '\0';s2[strlen(s2) ..
发布时间:2021-12-01 23:37:52 其他开发

从 fgets() 输入中删除尾随换行符

我正在尝试从用户那里获取一些数据并将其发送到 gcc 中的另一个函数.代码是这样的. printf("请输入您的姓名:");if (!(fgets(Name, sizeof Name, stdin) != NULL)) {fprintf(stderr, "读取名称时出错.\n");退出(1);} 但是,我发现它最后有一个换行符 \n .因此,如果我输入 John,它最终会发送 John\n.如 ..
发布时间:2021-12-01 23:33:40 其他开发

为什么gets 函数如此危险以至于不应该使用它?

当我尝试使用 GCC 编译使用 gets() 函数的 C 代码时,我收到此警告: (.text+0x34): 警告:`gets' 函数是危险的,不应使用. 我记得这与堆栈保护和安全性有关,但我不确定确切原因. 我怎样才能删除这个警告,为什么会有这样一个关于使用 gets() 的警告? 如果 gets() 这么危险,那为什么我们不能删除它? 解决方案 为了安全地使用 ..
发布时间:2021-12-01 23:32:33 其他开发

读取txt文件的每一行到新的数组元素

我正在尝试将文本文件的每一行读入一个数组,并将每一行放入一个新元素中. 到目前为止我的代码. 解决方案 如果不需要任何特殊处理,这个 应该做你正在寻找的 $lines = file($filename, FILE_IGNORE_NEW_LINES); ..
发布时间:2021-11-18 01:27:34 PHP

fgets不将提供的输入存储在目标变量中

当我运行此代码时: #include#includeint main(){字符名称,年龄,性别,男性;printf(“请输入您的名字\ n");fgets(name,20,stdin);printf(“请输入您的年龄\ n");fgets(age,2,stdin);printf(“请输入您的性别\ n");fgets(gender,7,stdin);at ..
发布时间:2021-05-06 21:00:58 其他开发