fgets相关内容

如何从.txt文件中读取已知数量的未知大小的字符串,并将每一行存储在矩阵的一行中(用C表示)?

标题很容易说明.我几乎可以确定最终结果不会是矩阵,因为每一行都有不同的列数,所以它更像是一个大小可变的数组的数组.按大小排序片段,也将是最大的,这也将很有趣.到目前为止,这是我尝试过的: int main(){char str [MAXLEN],** fragmentsList;int number_of_strings,i,max,k;printf(“输入.txt文件名:");scanf(“ ..
发布时间:2021-04-09 20:47:43 其他开发

从标准输入读取长度未知的行数

我对使用C语言进行编程比较陌生,并且正在尝试使用 fgets 从 stdin 读取输入. 首先,我考虑阅读最多50行,每行最多50个字符,并具有以下内容: int max_length = 50; char lines[max_length][max_length]; char current_line[max_length]; int idx = 0; while(fgets(cu ..
发布时间:2020-11-30 05:47:50 其他开发

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

我了解 fgets() 和 fgetss() ,但我没有得到 fgets() 和 fread() ,有人可以澄清一下这个主题吗?哪一个更快?谢谢! 解决方案 fgets 读取一行-即它将在换行处停止. fread 读取原始数据-它将在指定的(或默认)个字节数后停止,与可能存在或可能不存在的任何换行符无关. 速度不是一个在另一个上使用的理由,因为这两个功能根本做不到相同的事情: ..
发布时间:2020-11-10 21:58:28 PHP

C读取文件的整行

我正在尝试在 C 中编程工具.该程序的一部分是使用文本文件并逐行读取它,同时将所有行存储到数组中以供将来使用. 这就是我到目前为止所拥有的: int main(){ FILE *fp = fopen("file.txt", "ab+"); if (fp == NULL) { printf("FILE ERROR"); return 1; ..
发布时间:2020-11-09 21:07:08 其他开发

PHP将fopen结果保存到字符串

如何将"$ buffer"值转换为字符串,并在fopen和fclose函数之外使用它?谢谢. $handle = @fopen("http://www.example.com/", "r"); if ($handle) { while (!feof($handle)) { $buffer = fgetss($handle, 5000); echo $b ..
发布时间:2020-11-09 20:58:14 PHP

为什么从文件功能读取会崩溃?

试图从文件中读取多行以将它们存储在由字符串元素组成的结构中,但是,当我运行该程序时,它只是崩溃了,我不知道为什么. 有问题的功能 Hashtbl* loadfromfile(Hashtbl* hashtbl, char *path){ int i = 0; char line[100]; char* string[40]; FILE *f = fope ..
发布时间:2020-11-06 00:00:44 其他开发

fseek()按行而不是字节?

我有一个脚本,可以逐行解析大文件.当遇到无法处理的错误时,它将停止,并通知我们已解析的最后一行. 这真的是查找文件中特定行的最佳/唯一方法吗? (在我的情况下,fseek()不可用.) ..
发布时间:2020-11-05 20:55:02 PHP

fgets()不能按预期运行

这是我的代码 int main(){ int N,i,radius,diameter,count =0; char str[20]; char color[N][20]; printf("Get the num : "); scanf("%d",&N); printf("Enter the mesage\n"); for(i=0;i ..
发布时间:2020-11-04 18:42:35 其他开发

从stdin向fgets发送任意字节

我正在提示用户使用fgets(user_input,input_len,stdin)提供的字符串.例如,如何将十六进制\ x04表示的字节发送到程序? 解决方案 您可以 $ echo -n -e '\x04' | your-program 注意:在POSIX echo上仅允许使用八进制值. ..
发布时间:2020-11-04 18:41:29 其他开发

在C中读取具有不同数据类型的多行

我有一个非常奇怪的问题,我正在尝试使用C读取.txt文件,并且数据的结构如下: %s %s %d %d 由于必须读取字符串all the way to \n,因此我将其读取为: while(!feof(file)){ fgets(s[i].title,MAX_TITLE,file); fgets(s[i].artist,MAX_ARTIST,file); ..
发布时间:2020-11-04 18:41:22 其他开发

C用户输入和链接列表

我试图从用户输入中提取一个字符串,然后将其与我先前在代码中创建的链接列表进行比较,并找到应在何处插入字符串的位置.当用户什么都不输入然后按回车键时,就停止循环. 我能够提取字符串并找到要插入的位置,但是我要做的是循环播放,直到用户输入空白输入为止.这导致我的代码在某处中断,我不太清楚为什么.我在代码中插入了断点以对其进行调试,但是我相信fgets存在问题.任何帮助都将是惊人的. 当我说 ..
发布时间:2020-11-04 18:41:16 其他开发

如何使用select从stdin读取输入?

我试图使用select从stdin读取数据,之后我通过套接字将数据发送到服务器. 以下代码段应遵循上述逻辑;但它不会从stdin读取任何内容. 此外,它在用户第一次输入字符串后打印Enter command:. printf("%d %s\n",__LINE__ ,buf);行也不显示任何内容. fd_set rfds; struct timeval tv; int retval ..
发布时间:2020-11-04 18:40:05 服务器开发

PHP file()vs fopen()+ fgets()性能辩论

我正在重写一些脚本,以将机器生成的日志从perl解析为php 文件范围从20mb〜400mb 我遇到这个问题来决定是否应该使用file()或fopen()+ fgets()组合来遍历文件,以提高性能. 这是基本的贯穿过程, 我会在打开文件之前检查文件大小,如果文件大于100mb(这种情况很少发生,但有时会发生),因为我只会将脚本的内存限制提高到384mb,所以我会采用fopen + fget ..
发布时间:2020-11-04 18:38:41 PHP

将文件中的文本逐行插入到指针传递的字符串数组中的函数

我正在尝试创建一个函数read_lines,该函数需要一个文件* fp,一个指向char **行的指针以及一个指向int num_lines的指针.该函数应将每一行文本插入到行中,并将num_lines增加到文件包含的行数. 这可能真的很简单,但是我已经尝试插入文本几个小时了. 这是main.c的外观.除了read_lines之外的所有东西都已经定义并且可以正常工作. int m ..
发布时间:2020-11-04 18:38:35 其他开发

AddressSanitiser:SEGV在未知地址上

我遇到错误 SEGV在未知地址上 在运行我的程序时.我很确定它来自fgets(),但是我不太确定为什么.在此之前,我正在使用scanf(),并且运行良好.输入正好进入数组,但是我必须对程序使用fgets()来检测新行的输入.谁能帮助我了解为什么我会收到此错误并提出解决此问题的方法? #include #include int main( ..
发布时间:2020-11-04 18:37:30 其他开发

如何打开文件并删除最后一行?

我想打开一个文件,抓住文件的最后一行,其中line =“?>",这是php文档的结束标记.比我想在其中添加数据并在最后一行添加“?>". 我一直在尝试一些方法,但是我没有运气. 这是我到目前为止从zip文件中读取的内容.尽管我知道这全都错了,但是请对此有所帮助... // Open for reading is all we can do with zips and is all ..
发布时间:2020-11-04 18:37:23 PHP

读取用户输入并检查字符串

如何检查C的子字符串的读入字符串? 如果我有以下内容 char name[21]; fgets(name, 21, stdin); 如何检查字符串中的一系列子字符串? 如何检查字符前的子字符串?例如,如何检查=符号之前的子字符串? 解决方案 警惕strtok();它不是可重入的.除其他外,这意味着如果您需要在一个函数中调用它,然后再调用另一个函数,并且如果另一个函数也 ..
发布时间:2020-11-04 18:37:10 其他开发

PHP fscanf与fgets

我可以使用fgets()读取一行中的整个字符串,但是fscanf()不能这样做. 根据PHP手册 fscanf —根据格式分析文件中的输入 函数fscanf()与sscanf()类似,但是它从与handle相关联的文件中获取输入,并根据指定的格式解释输入,这在sprintf()的文档中进行了介绍. fgets —从文件指针获取行 从文件指针获取一行. 由于fsc ..
发布时间:2020-11-04 18:36:06 PHP