gpt4 book ai didi

c - 需要从数据文件中读取一个字符数组,我有一个循环设置,它只输出数字而不是我期望的字符

转载 作者:太空宇宙 更新时间:2023-11-04 02:29:39 24 4
gpt4 key购买 nike

#include <stdio.h>
#include <math.h>
#define inputfile "C:\\Users\\FailedPilgrim\\Documents\\UNDPROG\\wind.txt"

/* Main function */
int main(void)
{
/* Declare variables */
char city_datatype[21];
double wind_speeds [12][5], total_rows[12] ={0}, total_cols[5]={0},
average_rows[12], average_cols[5];
int i, j, nrows, ncols;
FILE *input = NULL;

/*Open input file*/
input= fopen(inputfile, "r");

/*verify input file*/
if (input==NULL)
{
printf ("\n\n\nERROR OPENING INPUT FILE.\n\n");
printf ("\n\nPROGRAM TERMINATED...\n\n\n\n");
return 1;
}

/*read title*/
for (i=0; i<=21;i++)
{
fscanf(input, "%c", &city_datatype[i]);
printf("%d",city_datatype[i]);
...

这是读取以短语“Centerville-WindSpeed”开头的数据文件我的任务是将其读入一个数组并打印该数组。为什么我的代码不起作用?我的输出是一堆看似随机的数字

最佳答案

在最后一个循环结束时,您的 printf 正在通过“%d”格式字符串将您的字符打印为整数。

如果您想将每个 city_datatype 打印为字符,请尝试改用“%c”。

关于c - 需要从数据文件中读取一个字符数组,我有一个循环设置,它只输出数字而不是我期望的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45362876/

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