c - 读取 .txt 文件输入不起作用

标签 c io

所以我是 C 初学者,我试图打开并读取一个文件,将文件的每个元素存储在一个数组中。下面的代码似乎应该在实践中工作,但是当输出给我时

50 2500

无论出于什么原因。如果有人可以就我需要解决的问题提供任何帮助,我将不胜感激

...

最佳答案

当您使用 fgets() 时,您将从文件中提取字符串(字符数组),并以换行符作为分隔符。 fscanf() 更适合从文件中提取整数。

你的程序打印50的原因是因为while循环后magicSquareArray[0]的值为'2',而不是2,而'2'的ascii值为50。

关于c - 读取 .txt 文件输入不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39694300/

相关文章:

c - 如何在 epoll 上使用具有级别触发行为的 eventfd?

c - 如何打印输入字符串的十六进制表示形式

C 将文本文件中的数据保存到结构体数组中

java - 使用 Java 从另一台机器搜索文件

Python 3. 需要写入文件,检查是否存在一行,然后重新写入文件

c - malloc 可以分配的最大内存

arrays - 有什么方法可以初始化没有括号的数组吗?

ruby - 是否可以使用内置的 Ruby Net::FTP 类传输整个目录的内容?

java - Telnet基本IO操作

c - 如何用Python编写二进制数据并用C读取它?