社区
C语言
帖子详情
VSCODE运行问题:第一次运行可以运行,第二次报错。
机智勇敢的小吉祥
2020-05-22 07:34:38
在VSCODE中运行代码,第一次运行可以正确输出结果,第二次运行虽然有结果,但是会出现报错。
...全文
1355
4
打赏
收藏
VSCODE运行问题:第一次运行可以运行,第二次报错。
在VSCODE中运行代码,第一次运行可以正确输出结果,第二次运行虽然有结果,但是会出现报错。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
机智勇敢的小吉祥
2020-05-22
打赏
举报
回复
这个是蔬菜种类信息.csv的基本内容
这个是蔬菜基本信息.csv中的基本内容
机智勇敢的小吉祥
2020-05-22
打赏
举报
回复
#include <malloc.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #define LEN1 sizeof(struct veg1) //令LEN代表struct student类型数据的长度 typedef struct information1 //蔬菜基本信息 { int num1; //排序编号 int num2; //分类码 char nutrition[100]; //营养成分 char name[20]; //蔬菜名字 } information1; typedef struct information2 //蔬菜种植信息 { int num; //分类编号 int area; //蔬菜种植面积 int weight; //蔬菜收获重量 int year; //收获年份 char name[20]; //蔬菜名字 } information2; typedef struct veg1 //下属大类kind的蔬菜类型 { int flag; //用于标记该单元是否已经进行访问 struct information1 info; //结构体蔬菜的数据域 struct veg1 *next; } veg1; typedef struct veg2 //用于蔬菜种植信息表的结构体 { struct information2 plant_info; //结构体蔬菜的数据域 struct veg2 *next; } veg2; typedef struct kind { int num; char kind_name[20]; //类型名称 struct kind *right; //并列大类 struct veg1 *down; //下属子类 } kind; kind *creat_trunk(); //创造大类主链 veg1 *sorting_line(FILE *); //添加一个排序主链,用于对蔬菜基本信息表中的蔬菜进行排序和导入大类主链 void insert_veg(kind *, FILE *); //往主链添加蔬菜 void save(veg1 *, FILE *); char *split(char *, char *); //主链的添加 kind *creat_trunk() { int i; struct kind *head; struct kind *p1, *p2; head = (struct kind *)malloc(sizeof(kind)); //表头空节点,可以不赋值,或者赋值一个用不到的值 p2 = head; for (i = 1; i < 6; i++) { p1 = (struct kind *)malloc(sizeof(kind)); p1->num = i; p1->right = NULL; p1->down = NULL; if (i == 1) strcpy(p1->kind_name, "根茎类"); else if (i == 2) strcpy(p1->kind_name, "果菜类"); else if (i == 3) strcpy(p1->kind_name, "瓜类"); else if (i == 4) strcpy(p1->kind_name, "叶菜类"); else if (i == 5) strcpy(p1->kind_name, "菌类"); p2->right = p1; p2 = p1; } p2->right = NULL; return (head); //返回头指针 } //植物的插入 void insert_veg(kind *head, FILE *fp) //creat函数 :返回值是一个指向student结构体的指针 { kind *p; int i; char buffer[40]; char *token, *str; //str是从buffer中取出的整行数据,token用来暂存信息; char delim[2] = ","; veg1 *p1, *p2[6]; //p1用于创造新结点,p2用于记录每个大类遍历到的当前节点; p = head->right; for (i = 1; i < 6; i++) { p2[i] = (struct veg1 *)malloc(LEN1); //每一列都有一个表头空节点; p2[i]->next = NULL; p->down = p2[i]; p = p->right; } fseek(fp, 69L, SEEK_CUR); //从表格的第二行开始进行读入 while ((str = fgets(buffer, sizeof(buffer), fp)) != NULL) { p = head->right; token = split(str, delim); //第一格不取 for (i = 1; i < 6; i++) { token = split(NULL, delim); if (token[0] != '\0') { p1 = (struct veg1 *)malloc(LEN1); strcpy(p1->info.name, token); p1->flag = 0; p1->next = NULL; p2[i]->next = p1; p2[i] = p1; } } p = p->right; } } //字符串分割函数类似于strtok,注意若有n个分割符即n+1个数据,此函数将可以有n+2个输出,最后一个输出为NULL char *split(char *strToken, char *strDelimit) { char *p; char *pd; static char *ps; if (strToken != NULL) { ps = strToken; while ((*ps != '\0') && (*ps != '\n')) { ps++; } *ps = 'X'; //X为标识符,帮助循环结束 ps++; *ps = '\0'; ps = strToken; } p = ps; while (*ps != '\0') { pd = strDelimit; while ((*pd != '\0') && (*pd != *ps)) pd++; if (*pd == *ps) { *ps = '\0'; ps++; return p; } else ps++; } if (*(ps - 1) == 'X') { *(ps - 1) = '\0'; return p; } return NULL; } //添加一个排序主链,用于对蔬菜基本信息表中的蔬菜进行排序和导入大类主链 veg1 *sorting_line(FILE *fp) { veg1 *head, *cur, *p; char buffer[500]; char *token, *str; //str是从buffer中取出的整行数据,token用来暂存信息; char delim[2] = ","; head = (struct veg1 *)malloc(LEN1); //表头空节点; cur = head; fseek(fp, 35L, SEEK_CUR); //从表格的第二行开始进行读入 while ((str = fgets(buffer, sizeof(buffer), fp)) != NULL) { p = (struct veg1 *)malloc(LEN1); token = split(str, delim); //导入总排序号 p->info.num1 = atoi(token); printf("%d ", p->info.num1); token = split(NULL, delim); //导入蔬菜名称 strcpy(p->info.name, token); printf("%s ", p->info.name); token = split(NULL, delim); //导入蔬菜分类码 p->info.num2 = atoi(token); //字符串转整型函数atoi printf("%d\n", p->info.num2); token = split(NULL, delim); //导入营养成分 strcpy(p->info.nutrition, token); cur->next = p; cur = p; p->next = NULL; } return head; } int main() { int i; kind *head1, *p1; //head1为主链类型头指针,p1用于操作主链 veg1 *L_head1[5]; //L_head1为主链下属分链头指针 veg1 *pp[5]; //pp用于操作主链下属分链 veg1 *sort_head; //排序链表表头指针 veg1 *tp; //tp为测试指针 FILE *fp; //创建主链 head1 = creat_trunk(); fp = fopen("C:\\Users\\40375\\Desktop\\课程设计\\任务一数据\\csv\\蔬菜种类信息表.csv", "r+"); if (fp == NULL) { printf("fail to open the file!!!\n"); fclose(fp); return 0; } insert_veg(head1, fp); p1 = head1->right->right->right->right->right; L_head1[0] = p1->down->next; while (L_head1[0] != NULL) { printf("%s\n", L_head1[0]->info.name); L_head1[0] = L_head1[0]->next; } fclose(fp); //初始化五个表头指针 p1 = head1->right; for (i = 0; i < 5; i++) { L_head1[i] = p1->down; pp[i] = L_head1[i]->next; p1 = p1->right; } //创造排序链 fp = fopen("C:\\Users\\40375\\Desktop\\蔬菜基本信息表.csv", "r"); if (fp == NULL) { printf("fail to open the file!!!\n"); fclose(fp); return 0; } printf("文件打开成功\n"); sort_head = sorting_line(fp); tp = sort_head->next; fclose(fp); return 0; }
Simple-Soft
2020-05-22
打赏
举报
回复
数组越界了,下标为-1了
自信男孩
2020-05-22
打赏
举报
回复
你的代码呢?贴图内容如何能定位问题?
VSCode
报错
fatal: Authentication failed for ‘http://git.XXXXX
问题
: 在我同时开多个项目,电脑崩了,再打开
VSCode
操作 git 时,冒出一个弹框,输入用户名密码,
第一次
输入错误后,之后都
报错
fatal: Authentication failed for 'http://git.XXXXX。 解决方案: 找对方法,
问题
就咔咔咔的解决了。整体思路是,删除 git 里的错误用户名密码, 并删除 Windows 凭据里相关的 git 普通凭据(例如和
报错
的地址相关的,或是修改时间最近的),再操作
VSCode
的 git push 时,会提示重新输入用户名密码,这
VScode
出现ModuleNotFoundError: No module named ‘tensorflow‘
问题
解决办法
VScode
出现ModuleNotFoundError: No module named 'tensorflow’
问题
解决办法
问题
描述:在
VScode
中写Python文件时,使用import tensorflow as tf语句
报错
,错误提示为ModuleNotFoundError: No module named ‘tensorflow’,但通过检查发现
运行
环境中已经安装了tensorflow。本篇文章就是针对该
问题
自己想到的一个解决办法。 这是我
第一次
在CSDN发文章,有写的不好的地方请大佬们凑合着看
VSCode
报错
:
运行
含有.venv 的单元需要安装或更新ipykernel
VSCode
报错
:
运行
含有.venv 的单元需要安装或更新ipykernel
Vscode
拉取代码
报错
‘git:remote:HTTP Basic:Access denied’
Vscode
拉取代码
报错
‘git:remote:HTTP Bacic:Access denied’,IDEA
报错
'Authentication failed for 'XXX.git/'' 在我IDEA拉取后台代码,前端
vscode
提交代码时,就取代码
报错
‘git:remote:HTTP Basic:Acess denied’,IDEA
报错
'Authentication failed for '...
VSCode
出现ModuleNotFoundError:No module named numpy错误
本人在安装
VSCode
和python之后,在编写代码块“import numpy as np”时,发现会一直提示错误“ModuleNotFoundError: No module named 'numpy”,在解决过程中,有如下几种方法: 一、pip install numpy PS F:\py代码> pip install numpy Collecting numpy Downloading numpy-1.18.5-cp38-cp38-win_amd64.whl (12.8 MB)
C语言
70,020
社区成员
243,264
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章