
[英]fscanf segmentation fault, trying to read a file and put values in an array - c
我的朋友正在准备考试。 他在“ while (fscanf(f, "%s %d %d", A[i].costruttore, A[i].ns, A[i].costo).= EOF)” 上不断收到分段错误? 我该如何帮助他? 你可以在下面找到他的代码 memory.txt内容 他试图将 & ...
[英]fscanf segmentation fault, trying to read a file and put values in an array - c
我的朋友正在准备考试。 他在“ while (fscanf(f, "%s %d %d", A[i].costruttore, A[i].ns, A[i].costo).= EOF)” 上不断收到分段错误? 我该如何帮助他? 你可以在下面找到他的代码 memory.txt内容 他试图将 & ...
[英]how to read multiple variables separated by commas using only C fscanf()
假设给定一个如下所示的文本文件: 其中 a 是一个 char *,b 包含一个浮点数,c 包含一个双精度数。 例如,输入文件可能如下所示: 我想使用 fscanf() 读取 a、b、c 并将它们中的每一个分配给相应的变量。 “apple”将被赋值给相同数据类型的A; “12.34”(不是“$12 ...
[英]Reading empty-lines from a .txt in C
我目前正在为我的第一个编程课程做一个项目。 我们正在构建一个 C 程序,它读取一个 .txt 文件,其中包含有关黑白棋(又名黑白棋)比赛的信息,并确定比赛是否正确(如果它遵循规则,移动是否正确,等等)。 收到的.txt样式如下:FirstName,Letter1 FirstName,Letter2 ...
[英]C struct array input and output
我正在尝试构建一个程序,该程序接受用户输入的员工详细信息并将其打印出来。 我对它们都有单独的功能。 结构如下: 我能够正确地接受输入,但在打印时我得到的所有值都是 0。请求帮助! 谢谢! ...
[英]Any simple way to read a string of variable length in C?
我尝试阅读使用: 我显然做错了什么,因为第二个字符串被读取为 null。我知道不推荐使用 scanf() 但我找不到任何其他简单的方法来做同样的事情。 ...
[英]Why doesn't it wait for me to input string after I exit the loop using CTRL+D
这是代码,我尝试了许多不同的变体(更简单),但它总是有同样的问题......我输入字符,按 CTRL+D,它结束而不等待我输入字符串。 请帮忙我尽了我所能,但我就是不能让它工作,我的朋友们也不能……我有考试,我需要最多在 3 天内完成,所以我需要我能得到的所有帮助。 ...
[英]dynamically adding two matrices ; error in line 27 and 41
main.c:27:21: 警告:格式 '%d' 需要类型为 'int *' 的参数,但参数 2 的类型为 'int **' [-Wformat=] main.c:41:21: 警告:格式“%d”需要类型为“int *”的参数,但参数 2 的类型为“int **”[-Wformat=] 用于获取 ...
[英]Wrong output with scanf function
所以这应该不是一个困难的问题,但是在 VS 代码中运行我的代码时我已经遇到过几次这个问题。 我试图将字母和数字从字符串中分离出来,并且根据书中所教的内容,我使用了如下方法(在我的代码中)。 但是,尽管程序正在运行,但 output 是错误的。 这是我的代码: 问题是,如果我输入 20lb 作为重量 ...
[英]How do I construct a "signed size_t" for use with scanf("%zn")?
我尝试使用此程序获取读取为size_t的字符数:¹ GCC 12 对此发出警告:scanf.c: In function ‘main’: scanf.c:7:25: warning: format ‘%zn’ expects argument of type ‘signed size_t *’, ...
[英]Is there something wrong with the fscanf? until it can't bring up the data in the file? C language
Jumlah 在英语中是总计的意思。 我的问题是,如果我运行这个程序并运行第 2 个案例,其中一个运行是为了查看数据内容。 但是如果我运行这个程序就像被跳过一样。 就像这张照片 我已经检查了 scanf 中的所有说明符格式。 但是没有人工作。 哦,文件内容已经存在。 在这里我添加了内容用例 1。 ...
[英]Why isn't my integer printing out properly in C
我只是想写一些需要一个月和日期的东西,然后打印出来。 我写了以下代码: 当我输入像 12 月 22 日这样的日期时,我得到以下打印输出:月份是 12 月,日期是 1。日期值打印为 1。为什么我的日期 integer 没有更新,而是停留在 1? ...
[英]pointer bug in a void function makes a variable receive -nan
这是一个非常简单的程序,它只是使用 Heron 公式计算三角形的面积,但我想把事情复杂化一点,所以我制作了一些以指针作为参数的函数,在这种情况下,它们非常有用像 c++ 参考。 它是这样工作的:它需要 3 个边(a、b、c)并计算面积。 唯一的问题是,每当我输入 a 时,我都会收到 output ...
[英]How to make proper format for sscanf
在这段代码中: 逗号,在格式上不被识别,但作为正在扫描的字符串的一部分。 output: 并且因为sscanf假设,是字符串的一部分而不是格式的一部分,所以根本不扫描 int(int output,它的0而不是10 )。 那么如何让扫描仪将,作为格式的一部分,而不是字符串呢? ...
[英]Fscanf: Reading Digits seperatly in Groups of 4
我有一个包含以 4 位数字块编码的十六进制数据的文件。 我想在 4 个块中分别读取每个数字。例如:读取 400F 并将它们保存在单独的无符号短裤中。 我只能用空格分隔数字来做到这一点: 它应该是这样的: (所有这些当然都在一个循环中,以获得不止一行) 谁能帮我这个? 谢谢:) ...
[英]Problem with fscanf not reading inputs correctly
我在使用fscanf function 时遇到问题。它从来没有正确读取它,并且总是导致空白。fscanf(f, " %[^;];%[^;];%d;%d;%d;%d;%[^;];%d;%[^\n]", arr[i].loc1, arr[i].loc2, &arr[i]. ...
[英]Why does having scanf & printf in a loop cause this output
有问题的程序: #1:int main(void) { int size; scanf("%d", &size); int v[size]; for(int i = 0; i < size; ++i) { scanf("%d", &v[i]); ...
[英]Clearing the buffer not working as expected?
我有以下代码。 它确实适用于我提供的每个输入,而不是特定的输入。 当我给出任何东西然后是EOF时,例如“asdEOF”然后它消耗“asd”并且当它到达EOF时它要求我输入,而不是scanf()而是getchar() 。 为什么会发生这种情况,我该如何解决? ...
[英]Strange behavior (anonymous namespace with swscanf)
我有下一个实验代码。 该代码因标记行上的分段错误而失败。 如果我从匿名命名空间中取出 str2MxfKey function 或为命名空间命名,代码将毫无问题地运行。 这种奇怪的行为只在发布版本上重现。 有人可以向我解释该问题的根本原因吗? Ubuntu 22.04, cmake 3.22.1, ...
[英]How to use _scanf in Apple Silicon (aarch64 macos) assembly to read in user input?
我是汇编编程的新手,但我通过谷歌搜索和反复试验已经弄清楚了很多。 我正在尝试编写一个简单的程序,提示用户输入一个数字(使用 _printf),然后读入并保存该数字(_scanf),然后使用存储的数字(_printf)打印出一条消息。 我能够让 _printf 代码在 aarch64(Apple S ...
[英]C output confusion
我正在尝试学习一些 C,但这很痛苦。 我有这个任务:'编写一个 C 程序来确定输入的 integer 数字序列的最小值和最大值,由字符串“完成”终止。 很简单的任务,就像输入:5 2 9 done 但是output是错误的,我想不通。 我非常感谢一些帮助。 谢谢! 代码: 我测试代码的两个环境都是 ...