如何读取文件内容并存储在array c程序中?

如何读取文件内容并存储在array c程序中?,c,C,假设.txt文件包含以下数字: 52 53 54 如何将要从文件中读取的这些数字存储到具有某种顺序的数组中?\include int array[3]; ... fscanf(file, "%d %d %d", array, array+1, array+2); int main() { 文件*myFile; myFile=fopen(“numbers.txt”、“r”); int numberArray[3]; int i; 对于(i=0;i

假设.txt文件包含以下数字: 52 53 54

如何将要从文件中读取的这些数字存储到具有某种顺序的数组中?

\include
int array[3];
...
fscanf(file, "%d %d %d", array, array+1, array+2);
int main() { 文件*myFile; myFile=fopen(“numbers.txt”、“r”); int numberArray[3]; int i; 对于(i=0;i<3;i++) { fscanf(我的文件,“%d”和&numberArray[i]); } //用numberArray做更多的事情 }
  • 您的.txt文件C程序必须位于同一目录中
  • 使用文件指针(文件*)读取文件,并将其保存为字符串
  • 现在从字符串中获取数字,并将这些数字存储在数组中
  • 数组进行排序

  • 您需要
    fopen
    fscanf
    。你的C语言教科书应该包含一章来处理这些问题。谢谢你的洞察力!完全有帮助。但是我想知道是否有可能将文件打开并从结构中将内容写入数组中,然后在main中调用它?
    #include <stdio.h>
    
    int main()
    {
        FILE *myFile;
        myFile = fopen("numbers.txt", "r");
    
        int numberArray[3];
        int i;
    
        for (i = 0; i < 3; i++)
        {
            fscanf(myFile, "%d", &numberArray[i]);
        }
        // Do more stuff with numberArray
    }