fgets 相关问题

任何与C或C ++标准库函数相关的函数`fgets`(C)或`std :: fgets`(C ++)。这些函数用于从输入流中读取字符序列,并将其作为字符串写入字符缓冲区。

清除 fgets 缓冲区

我的代码有问题。 int startProg() { 字符*方法; 方法= malloc(30*sizeof(char)); int isInteger=0; 整数; 做{ printf("选择方法 ”);...

回答 1 投票 0

C f 给出了意想不到的结果

我正在做 Advent of Code 2022,在第一天遇到了一个奇怪的错误 (https://adventofcode.com/2022/day/1),我需要帮助。 目前,我正在尝试解析一个文本文件,其中包含...

回答 1 投票 0

如果输入不符合指定格式,C 中的 sscanf 会做什么?

#包括 int main(int argc, const char* argv[]){ FILE *fp = fopen("input.txt", "r"); 字符缓冲区[256]; 整数 n、a、b; n = a = b = 0; 而(fgets(

回答 1 投票 0

使用 fgets/strtok 逐行处理输入文件

我正在尝试创建一个 C 程序来处理输入文件并查找字数统计/解剖信息(单词数、最长单词的长度、最常见的单词大小及其频率等...

回答 1 投票 0

如何使用 fgets() 而不导致错误并包含“.”在输出的同一行?

我正在学习和练习“C”。使用 fgets() 函数对我来说是一个挑战。例如,下面的代码运行得非常好。当我运行这段代码时,它会使用我妈妈的名字(

回答 1 投票 0

从文件读取日期到链表

void readDataFromFile(总统 **h) { FILE *fp = fopen("总统.txt", "r"); 如果(fp==NULL){ printf("Не удалось открыть файл! ”); 返回; ...

回答 1 投票 0

执行期间未读取 fgets 函数[重复]

我是 C 初学者,在使用结构执行程序时遇到问题。 这是一个输入 3 名员工详细信息的程序... 打印(“ 欢迎员工”);

回答 1 投票 0

无法理解 fgets 输出

在此代码中,我让用户输入他们想要写入的字符数。 #包括 #包括 #包括 int 主函数(无效){ // 要求用户...

回答 1 投票 0

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

我试图将文本文件的每一行读入一个数组,并将每一行放入一个新元素中。 到目前为止我的代码。 我试图将文本文件的每一行读入一个数组,并将每一行放入一个新元素中。 到目前为止我的代码。 <?php $file = fopen("members.txt", "r"); while (!feof($file)) { $line_of_text = fgets($file); $members = explode('\n', $line_of_text); fclose($file); ?> 如果您不需要任何特殊处理,this应该可以满足您的要求 $lines = file($filename, FILE_IGNORE_NEW_LINES); 我发现最快的方法是: // Open the file $fp = @fopen($filename, 'r'); // Add each line to an array if ($fp) { $array = explode("\n", fread($fp, filesize($filename))); } 其中 $filename 将是文件的路径和名称,例如。 ../文件名.txt. 根据您设置文本文件的方式,您可能需要使用 一点。 就用这个: $array = explode("\n", file_get_contents('file.txt')); $yourArray = file("pathToFile.txt", FILE_IGNORE_NEW_LINES); FILE_IGNORE_NEW_LINES避免在每个数组元素末尾添加换行符 您还可以使用 FILE_SKIP_EMPTY_LINES 跳过空行 参考这里 <?php $file = fopen("members.txt", "r"); $members = array(); while (!feof($file)) { $members[] = fgets($file); } fclose($file); var_dump($members); ?> 就这么简单: $lines = explode("\n", file_get_contents('foo.txt')); file_get_contents() - 将整个文件作为字符串获取。 explode("\n") - 将用分隔符分割字符串 "\n" - 什么是换行符的 ASCII-LF 转义。 但请注意 - 检查文件是否具有 UNIX-行结尾。 如果 "\n" 无法正常工作,您可以使用另一种换行符编码,您可以尝试 "\r\n"、"\r" 或 "\025" $lines = array(); while (($line = fgets($file)) !== false) array_push($lines, $line); 显然,您需要先创建一个文件句柄并将其存储在$file中。 $file = __DIR__."/file1.txt"; $f = fopen($file, "r"); $array1 = array(); while ( $line = fgets($f, 1000) ) { $nl = mb_strtolower($line,'UTF-8'); $array1[] = $nl; } print_r($array); 您的方向是正确的,但您发布的代码存在一些问题。首先,while 循环没有右括号。其次,每次循环迭代都会覆盖 $line_of_text ,这是通过将循环中的 = 更改为 .= 来修复的。第三,你正在爆炸文字字符' ' 而不是实际的换行符;在 PHP 中,单引号表示文字字符,但双引号实际上会解释转义字符和变量。 <?php $file = fopen("members.txt", "r"); $i = 0; while (!feof($file)) { $line_of_text .= fgets($file); } $members = explode("\n", $line_of_text); fclose($file); print_r($members); ?> $file = file("links.txt"); print_r($file); 这将接受 txt 文件作为数组。因此,在 links.txt 文件中写入任何内容(一个元素使用一行),然后运行此页面:)您的数组将是 $file 这里已经对此进行了很好的介绍,但是如果您真的需要比此处列出的任何内容更好的性能,您可以使用这种使用strtok的方法。 $Names_Keys = []; $Name = strtok(file_get_contents($file), "\n"); while ($Name !== false) { $Names_Keys[$Name] = 0; $Name = strtok("\n"); } 注意,这假设您的文件使用 \n 作为换行符保存(您可以根据需要更新它),并且它还将单词/名称/行存储为数组键而不是值,以便您可以将其用作查找表,允许使用 isset(快得多),而不是 in_array。 我会使用 PHP_EOL。 $dataLines = explode(PHP_EOL, $documentVariable);

回答 12 投票 0

在 C 语言中,strcmp() 在应该返回 0 时却没有返回 0

我正在比较用户输入的用户名和密码。正在比较的字符串是从文件中读取的。无论出于何种原因,它都会适当地比较用户名,但不是......

回答 1 投票 0

动态内存分配和指针

我正在努力处理指针及其分配。 我想了解我的分配是否正确,否则应该如何进行。 另外,我收到有关 fgets 和 put 函数的警告...

回答 1 投票 0

fgets() 是否移动文件指针?

fgets()函数是否自动将文件指针移动到我提到的大小参数的位置? 例如 : 文件p.txt的内容是“我是个好孩子”。

回答 2 投票 0

fgets() 函数总是在末尾添加空终止符吗?

我有一个关于 fgets 函数的相当简单的问题。 据我了解, fgets 函数尝试添加换行符 ' ' 和一个空终止符 ' ' 到最后。 因此,如果我给它汽车作为输入并且......

回答 1 投票 0

fgets() 函数是否总是强制 char 中包含 NULL 字符?

关于 fgets() 函数的相当简单的问题。 据我了解, fgets() 函数想要添加换行符: 和 NULL:在最后。 所以。如果我输入:汽车 然后: char line[5] = {c,a,r, , ...

回答 1 投票 0

如何通过 stdin 输入 shellcode,并将其读取为 shellcode 而不是来自 stdin 的字符串文字?

我正在进行(合法的)二进制利用实践,并且有一个易受攻击的缓冲区,我试图向其中写入特定的内存地址。然而,用户输入是通过 fgets 从 stdin 收集的

回答 0 投票 0

PHP 脚本写入了子集,但是在向根添加属性时,它崩溃了

我制作了这个 php 脚本来将 CSV 文件转换为 XML 文件。我有一个 for each 循环来处理本节中的记录和内容。产生以下结果。 当前

回答 1 投票 0

PHP 脚本从 CSV 创建 XML 文件,但包含 0 个内容

我创建了一个 php 脚本来读取 19 个 csv 文件并规范化数据——不保存重复数据(站点 ID、名称和地理编码),只保存每条记录的属性 ...

回答 1 投票 0

PHP 将一个 CSV 文件处理成 19 个较小的 CSV 非常慢

我创建了这个 php 脚本,它需要很长时间才能将 CSV 文件过滤成 19 个较小的文件。 CSV 的链接在此谷歌驱动器行中 https://drive.google.com/drive/folders/

回答 2 投票 0

Fgets 跳过第一个字符

当我将用户名作为输入并使用该信息执行其他任务时,输出不包含第一个学生姓名的第一个字符。 内部主要(){ // Task1 - 输入学号 ...

回答 0 投票 0

意外输出,丢失字母和重复[关闭]

这是我的代码,最后一部分是意外的输出。我不知道为什么 first student 名字的第一个字母丢失了,表格重复了 2 次。请帮助我,谢谢。 #在...

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.