gpt4 book ai didi

c - 如何借助 fscanf 找出矩阵中列的大小?

转载 作者:行者123 更新时间:2023-11-30 17:58:39 26 4
gpt4 key购买 nike

我正在 fscanf() 的帮助下通过文件读取矩阵。使用 fscanf() 我可以从文件中提取矩阵。但我无法找出矩阵的列大小。

输入文件是:
12 3 -4
6 5 7

int main()
{
char arr[10],len;
int count=0;

FILE *input= fopen("input.txt", "r");

while(fscanf(input,"%s",arr) != EOF)
{
//fill into the output matrix.
}
}

但是如何借助fscanf找出列的大小?

最佳答案

第一次,即使函数 getColumn 尝试读取。

int getColumn(FILE* fp){
char buff[BUFSIZ]={0};
int count=0;
char *p;
if(NULL==fgets(buff, BUFSIZ, fp))
return -1;
rewind(fp);
for(p=buff;NULL!=strtok(p, " \t\n");p=NULL)
++count;
return count;
}

...
FILE *input= fopen("input.txt", "r");
int column = getColumn(input);//3

关于c - 如何借助 fscanf 找出矩阵中列的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12050048/

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