gpt4 book ai didi

我可以从 C 中的文本文件中读取 int 吗,如果我知道会有 (space)###(space)

转载 作者:行者123 更新时间:2023-11-30 20:24:43 28 4
gpt4 key购买 nike

在 C 中,当读取文本文件时,是否有可能接受一个未知大小的整数值(假设它适合 int),因为它在数字之前和数字之后都有一个空格。例如。 363 865我想分别存储 363 和 865,因为它们有自己的 int 变量。
话虽如此,如果我添加字符可以做到这一点吗?例如。获取数字并将它们存储为变量! 363 865因此,做同样的事情,但不要触摸文本。

最佳答案

如果您知道有多少个数字,则可以使用 fscanf -

例如,如果有 2 个数字 -

fscanf(fp,"%d %d",&num1,&num2);  // fp - file pointer ,num1 and num2 are integer variables 

或者如果你不知道有多少个数字 您可以使用fgets -

fgets(buffer,1000,fp);       // buffer char array of size 1000 and fp file pointer 

并使用函数strtok标记 buffer 并使用 atoi 将其转换为数字.

关于我可以从 C 中的文本文件中读取 int 吗,如果我知道会有 (space)###(space),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32745320/

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