所以我是 C 初学者,我试图打开并读取一个文件,将文件的每个元素存储在一个数组中。下面的代码似乎应该在实践中工作,但是当输出给我时
50
2500
无论出于什么原因。如果有人可以就我需要解决的问题提供任何帮助,我将不胜感激
...
最佳答案
当您使用 fgets() 时,您将从文件中提取字符串(字符数组),并以换行符作为分隔符。 fscanf() 更适合从文件中提取整数。
你的程序打印50的原因是因为while循环后magicSquareArray[0]的值为'2',而不是2,而'2'的ascii值为50。
关于c - 读取 .txt 文件输入不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39694300/