gpt4 book ai didi

c - 检测C中的行尾

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

这是从文件“F1.txt”读取矩阵 10x10 的代码

#include <stdio.h>

int main( int argc, char ** argv ) {

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

int i, j;
int matrix[10][10] = {0.0};

for(i = 0; i < 10; i++)
{
for(j = 0; j < 10; j++)
{
fscanf(fr, "%d",&matrix[i][j]);
printf("%d\n", matrix[i][j]);
}
}

getchar();
return 0;
}

“F1.txt”如下所示:

12 343 34 544 43 32 124 52 212 3
12 343 34 544 43 32 124 52 212 3
12 343 34 544 43 32 124 52 212 3
12 343 34 544 43 32 124 52 212 3
12 343 34 544 43 32 124 52 212 3
12 343 34 544 43 32 124 52 212 3
12 343 34 544 43 32 124 52 212 3
12 343 34 544 43 32 124 52 212 3
12 4 34 56 43 32 124 52 212 3
32 343 34 544 43 32 7 52 456 98

它工作没有问题,但输出是:

12
343
34
544
43
32
124
52
212
3
12
343
34
544
43
32
124
52
212
..........
etc....

我必须检测行尾以使我的输入与 F1.txt 中的输入相同

12 343 34 544 43 32 124 52 212 3
12 343 34 544 43 32 124 52 212 3
12 343 34 544 43 32 124 52 212 3
12 343 34 544 43 32 124 52 212 3
12 343 34 544 43 32 124 52 212 3
12 343 34 544 43 32 124 52 212 3
12 343 34 544 43 32 124 52 212 3
12 343 34 544 43 32 124 52 212 3
12 4 34 56 43 32 124 52 212 3
32 343 34 544 43 32 7 52 456 98

.

最佳答案

按以下方式重写循环

for(i = 0; i < 10; i++)
{
for(j = 0; j < 10; j++)
{
fscanf(fr, "%d",&matrix[i][j]);
printf("%3d ", matrix[i][j]);
}
printf( "\n" );
}

关于c - 检测C中的行尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23561651/

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