如何从 txt 文件中读取整数并将其保存到 C 中的不同常量?
How to read ints from a txt file and save it to different consts in C?
我发现了其他几个 post 涉及读取 int 并输出它们的值,但是我想知道如何读取 int 并将它们存储到 const 中。
我定义了一些常数:
#define SEED 100
#define INIT_TIME 0
#define FIN_TIME 1000
#define ARRIVE_MIN 1
#define ARRIVE_MAX 5
#define QUIT_PROB 0.2
#define CPU_MIN 1
#define CPU_MAX 5
#define DISK1_MIN 1
#define DISK1_MAX 5
#define DISK2_MIN 1
#define DISK2_MAX 5
首先,我想知道是否有办法将所有这些常量保存到一个 .txt 文件中,并且只是 read/use 它。
否则,我如何将文本文件中的每个值存储到自身?
100
0
1000
1
5
0.2
1
5
1
5
1
5
例如,将第一个数字 (100) 存储到 SEED,然后将 0 存储到 INIT_TIME,依此类推
我已经尝试了另一个堆栈 post 中的一些代码,我相信这些代码允许您将值存储到一行中的变量中,但我得到了 0 的无限循环。这是我试过的代码:
fscanf("index.txt", "%d %d %d %d %d %d %d %d %d %d %d %d”, &SEED, &INIT_TIME,&FIN_TIME,&ARRIVE_MIN,&ARRIVE_MAX, &QUIT_PROB,&CPU_MIN,&CPU_MAX,&DISK1_MIN,&DISK1_MAX,&DISK2_MIN,&DISK2_MAX)
您不能更改宏的值。在一段源代码被编译器处理之前,所有 SEED
的实例,例如,在您的源代码中将被替换为 100
。它们不是可以改变的变量;在您的代码编译后,它们甚至不再存在。它们只是在编译代码之前填充的占位符。
如果您真的想将这些宏存储在一个单独的文件中,您只需将它们全部存储在一个 constants.h 文件中,然后在您的代码中使用 #include "constants.h"
我发现了其他几个 post 涉及读取 int 并输出它们的值,但是我想知道如何读取 int 并将它们存储到 const 中。
我定义了一些常数:
#define SEED 100
#define INIT_TIME 0
#define FIN_TIME 1000
#define ARRIVE_MIN 1
#define ARRIVE_MAX 5
#define QUIT_PROB 0.2
#define CPU_MIN 1
#define CPU_MAX 5
#define DISK1_MIN 1
#define DISK1_MAX 5
#define DISK2_MIN 1
#define DISK2_MAX 5
首先,我想知道是否有办法将所有这些常量保存到一个 .txt 文件中,并且只是 read/use 它。
否则,我如何将文本文件中的每个值存储到自身?
100
0
1000
1
5
0.2
1
5
1
5
1
5
例如,将第一个数字 (100) 存储到 SEED,然后将 0 存储到 INIT_TIME,依此类推
我已经尝试了另一个堆栈 post 中的一些代码,我相信这些代码允许您将值存储到一行中的变量中,但我得到了 0 的无限循环。这是我试过的代码:
fscanf("index.txt", "%d %d %d %d %d %d %d %d %d %d %d %d”, &SEED, &INIT_TIME,&FIN_TIME,&ARRIVE_MIN,&ARRIVE_MAX, &QUIT_PROB,&CPU_MIN,&CPU_MAX,&DISK1_MIN,&DISK1_MAX,&DISK2_MIN,&DISK2_MAX)
您不能更改宏的值。在一段源代码被编译器处理之前,所有 SEED
的实例,例如,在您的源代码中将被替换为 100
。它们不是可以改变的变量;在您的代码编译后,它们甚至不再存在。它们只是在编译代码之前填充的占位符。
如果您真的想将这些宏存储在一个单独的文件中,您只需将它们全部存储在一个 constants.h 文件中,然后在您的代码中使用 #include "constants.h"