gpt4 book ai didi

c - 我试图打开一个 .csv 文件并在 C 编程中将其作为数组中的字符串读取

转载 作者:太空宇宙 更新时间:2023-11-04 06:10:33 25 4
gpt4 key购买 nike

我正在尝试读取其中包含名称列表的 .csv 文件。我必须将它作为字符串读取并将其放入数组中,然后使用插入排序对数组进行排序。我遇到了一条错误消息:段错误(核心已转储)


#include <stdio.h>
#include <string.h>
#define MAXSTRINGS 5000
int main(){
char N[20];
int i = 0;
int z = 0;
FILE *fp;
fp = fopen("NameList.csv", "r");
while(fgets(N, 20, fp)!=NULL){
z++;
}
char strings[MAXSTRINGS][20];
rewind(fp);
for(i=0;i<z && i < MAXSTRINGS;i++){
fgets(N, 20, fp);
strcpy(strings[i], N);
printf("%N", N);
}
}

最佳答案

*fp 可能由于读取文件错误而为 NULL。如果 *fp 为 NULL,fgets 返回一个段错误。你试过把:

if(fp == NULL) {
perror("Error opening file");
return(-1);
}

在 while 循环之前?再见。

关于c - 我试图打开一个 .csv 文件并在 C 编程中将其作为数组中的字符串读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58086975/

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