gpt4 book ai didi

c - 从文件加载列

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

我是一个初学者,我必须编写一个从文件中读取列的程序。我抛出了我能写的内容。我不知道如何只加载一个选定的列。以及如何处理数组的大小。

#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
#include <stdlib.h>

int main ()

{
FILE *pr;
char fname[100];
int i, n;


char tablica[100][100];



printf ("File name\n");
scanf ("%s", &fname);
pr = fopen(fname,"r");


if (pr == NULL)
{
printf ("can't load file\n");
exit(-1);
}

printf ("column number\n");
scanf ("%d",&i);
if (i == NULL)
{
printf ("no column\n");
}



while (!feof(pr))
{
fscanf(pr, "%s",&tablica[i]);
printf ("%s\n",tablica[i]);
}
fclose (pr);
}

最佳答案

文件加载错误,因为 scanf ("%s", &fname); 将文件名读取到地址 fname 的地址,这是错误的。

尝试仅传递字符数组fname的基地址,例如scanf ("%s", fname);

关于c - 从文件加载列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21826573/

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