gpt4 book ai didi

c - 读取文件并打印文件中没有的数字

转载 作者:行者123 更新时间:2023-11-30 19:44:32 25 4
gpt4 key购买 nike

所以我对 C 相当陌生(我正在使用 C 语言),我想打印 1 到 90 之间的数字列表(包括 1 和 90)。但我只想打印不在名为reserved.txt 的指定文件中的数字列表(该文件应该只存储int 数字列表)。第一次运行程序时(当预留为空时,系统会要求用户输入 1 到 90 之间的数字(含)。然后该数字存储在served.txt 中。当预留确实包含至少 1 个数字时,但我想打印屏幕上包含 1 到 90 之间的所有数字,但存储在reserved.txt 中的任何数字除外。所以我基本上想在将值打印到屏幕时跳过或忽略reserved.txt 中的值。有什么建议吗?没有必须非常详细。注意。如果有帮助的话,文件每次在第一次运行后都会按升序排列。

最佳答案

尝试这样的数组:

unsigned int reserved_integers[max_value];

然后用一个函数来填充它。

void fill_table() {
FILE *input = fopen( "reserved.txt", "r" );
if (input == NULL) {
return;
}
unsigned int i = 0;
unsigned int x = 0;
char word[5];
for (; i < max_value; i++) {
if(fgets( word, 5, input ) == NULL) break;
x = atoi( word );
reserved_integers[x] = i;
}
}

最后,循环打印等于零的数组索引的值(我会让你自己弄清楚)。

关于c - 读取文件并打印文件中没有的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28036206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com