C语言,VC++6.0读取.csv文件

数据丢失了吗? 怎么办。读取出来的行数会变少,数据丢失。求大神帮忙感激不尽30字

2个回答

如果本身文件的数据丢失,那读的时候肯定也不会读出丢失的数据

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

C语言,VC++6.0读取.csv文件

数据丢失了吗? 怎么办。读取出来的行数会变少,数据丢失。求大神帮忙感激不尽30字

VC++6.0编译时link.exe出错怎么解决呀

![图片说明](https://img-ask.csdn.net/upload/201709/05/1504586426_162806.png)

C语言断点调试VC6.0有没有大神帮忙看下

这个是什么意思?还有每次黄色箭头指向的是有错的吗?![图片](https://img-ask.csdn.net/upload/201705/18/1495117961_6444.jpg)

C语言,vc6.0一直报错

电脑两个账号我用的VC6.0在管理员账号可用,在其他账号无论程序是否正确老是报错,请问怎么解决?

c语言工程,在.h文件中声明的函数是不是在同名.c文件中定义?

比如在main.c中已经include"output.h",main函数中要用到output.h声明的PrintMessage函数, 那么PrintMessage函数是不是在output.c中定义?

VC6.0不能打开工程·····

如果我想要打开工程,就会出现![图片说明](https://img-ask.csdn.net/upload/201901/11/1547181690_168728.png) 然后我点击 调试程序,就出现![图片说明](https://img-ask.csdn.net/upload/201901/11/1547181750_534228.png)我选择的yes,然后就会打开另外一个软件![图片说明](https://img-ask.csdn.net/upload/201901/11/1547182037_250253.png)最后会跳出这个框![图片说明](https://img-ask.csdn.net/upload/201901/11/1547182096_437283.png)之后就一直解决不了这个问题,整一个都没看懂·····希望各位大神能够帮帮我,这个问题我百度了好久也不会·····

关于C语言读取CSV表头的问题

运行的时候表头会有乱码并且第一条记录缺了一点点 我先用了fgets读了表头的内容,再用fscanf读记录 不知道为啥会出现这样的情况 ![图片说明](https://img-ask.csdn.net/upload/201706/02/1496388411_910525.png) 还有最后出现了屯屯屯屯 ![图片说明](https://img-ask.csdn.net/upload/201706/02/1496388425_12786.png) 求大神!!ORZ 第一次提问 有点不会粘代码(。。) ``` typedef struct student { char number[10]; char name[10]; int Chinese; int Math; int English; int Sum; struct student *next; }student, *pStudent; void display(student *p) { student *psr=p; printf("number:%s , name=%s , Chinese: %d , Math: %d , English: %d, Sum: %d",psr->number,psr->name,psr->Chinese,psr->Math,psr->English,psr->Sum); } void consultrecord(student *studentrecord) { student *psr=studentrecord; while(psr!=NULL) { display(psr); } } int main() { char a[40]; char stsystem="F://datastructure//studentimformation.csv"; //readRecord(stsystem); FILE *fpSystem=fopen(stsystem,"r"); FILE *ftest=fopen("F://datastructure//test.csv","w"); if(fpSystem==NULL) { printf("\nError: Cannot open the system file!"); } else { printf("欢迎来到XX大学学生管理系统"); printf("\t\t\t\t\t\t\t\t-------------------------------------------------\n"); printf("\t\t\t\t\t\t\t\t+ 学生信息管理系统 +\n"); printf("\t\t\t\t\t\t\t\t-------------------------------------------------\n"); printf("\t\t\t\t\t\t\t\t\t\t **************\n"); printf("\t\t\t\t\t\t\t\t\t\t 1、添加学生信息\n"); printf("\t\t\t\t\t\t\t\t\t\t 2、浏览学生信息\n"); printf("\t\t\t\t\t\t\t\t\t\t 3、查询学生信息\n"); printf("\t\t\t\t\t\t\t\t\t\t 4、修改学生信息\n"); printf("\t\t\t\t\t\t\t\t\t\t 5、删除学生信息\n"); printf("\t\t\t\t\t\t\t\t\t\t 6、排列学生信息\n"); printf("\t\t\t\t\t\t\t\t\t\t 7、读取文件学生\n"); //从文件读取 printf("\t\t\t\t\t\t\t\t\t\t 8、保存到文件\n"); //保存到文件 printf("\t\t\t\t\t\t\t\t\t\t 9、退出系统\n"); student *studentrecord=(student *)malloc(sizeof(student)); student *pstudent=studentrecord; char watse[40]; char str[]="number,name,Chinese,Math,English,sum"; fgets(watse,strlen(str)+1,fpSystem); printf("%s",watse); while(1) { if(fscanf(fpSystem,"%[^','],%[^','],%d,%d,%d,%d",pstudent->number,pstudent->name,&pstudent->Chinese,&pstudent->Math,&pstudent->English, &pstudent->Sum)==-1) { pstudent->next=NULL; break; } fprintf(ftest,"%s,%s,%d,%d,%d,%d,%d\n",pstudent->number,pstudent->name,pstudent->Chinese,pstudent->Math,pstudent->English,pstudent->Sum); printf("%s,%s,%d,%d,%d,%d\n",pstudent->number,pstudent->name,pstudent->Chinese,pstudent->Math,pstudent->English,pstudent->Sum); pstudent->next=(student *)malloc(sizeof(student)); pstudent=pstudent->next; } fclose(fpSystem); fclose(ftest); int usercode; scanf("%d",&usercode); switch (usercode) { case 2: consultrecord(pstudent); break; } } return 0; } ```

VBA 读取CSV文件并将相关数据填入工作表的指定单元格内。

**需求**: 在excel中通过点击按钮来读取选择的CSV文件,并从CSV中取出相关数据,然后填入excel中的指定单元格内。 **详细说明** : 1.csv文件有固定的命名,可以放在任意路径下,而不是固定的路径。因此需要通过选择路径来选择csv文件。 2. 按钮需要定义在当前工作表指定位置。<式样.xlsx> 3.通过在工作表<式样.xlsx>中点击按钮来选择CSV文件并读取其中的数据,并把相应的数据填入到当前工作表的指定位置。 **举例说明**: 如果选择读取的是110.csv文件,则需要将数据填入<式样.xlsx>中的B~F列中,填写规则如下: B列固定填写110A C~F列根据csv文件中的数据来进行填写,如果csv中是分类为IT的,则将编号填入<式样.xlsx>中的E列,填写规则为“#+编号”,若编号为11,则填写为#11。 若分类为ST的,则填入F列;若为变更,则填入D列,填写规则与IT一样。 **PS**: 若读取的是130A.csv,则填入<式样.xlsx>中的H~L列,规则与上面记述一致。 若读取的是120B.csv,则填入<式样.xlsx>中的N~R列,规则与上面记述一致。 ![图片说明](https://img-ask.csdn.net/upload/201905/08/1557320393_395609.png) ![图片说明](https://img-ask.csdn.net/upload/201905/08/1557320410_682141.png) ![图片说明](https://img-ask.csdn.net/upload/201905/08/1557320426_867869.png) ![图片说明](https://img-ask.csdn.net/upload/201905/08/1557320435_696676.png)

VS用C语言写库文件.h和解释.h的.c或者叫.cpp?

我想用VS2013写十字链表,然后想学着怎么把函数声明都放到头文件里,然后我看比如Arduino的一些库里面就是.h和.cpp,一个声明一个(是不是叫定义函数呢。。我也不清楚) 。然后我太菜鸡了。。不知道如果我用.h和.c来写其中.c的写法会不会和.cpp不同? 还有VS的项目的.h和.c应该都是放在库文件这个夹子里面的吧? 然后调用这个库的main函数是不是写在源文件的夹子里?

【C语言】vc6.0运行程序过程中提示***.EXE已停止工作

在运行“添加”这一块时,输入完信息之后就提示***.EXE已停止工作,这是什么错? 代码如下 #include<stdio.h> #include<stdlib.h> #include<string.h> #include <windows.h> #include<conio.h> #define LENTEL sizeof(tel) #define ID struct tel struct tel { char name[15]; char tele[15]; char style[15]; char mail[20]; ID * next; }; ID *id = NULL; /*读取telephone.txt文件中的内容创建学生链表*/ ID* create() { ID *head; ID *p1,*p2; p2 = (ID*)malloc(LENTEL); head = p2; FILE *fp; if((fp = fopen("telephone.txt","r")) == NULL) { printf("联系人文件打开错误,请将telephone.txt放置与程序同一目录下!\n"); exit(0); } for(int i = 0; i<1;i++) fscanf(fp,"%*[^\n]%*c"); while(!feof(fp)) { p1 = (ID*)malloc(LENTEL); fscanf(fp,"%s%s%s%s",p1->name,p1->tele,p1->style,p1->mail); p1->next = NULL; p2->next = p1; p2 = p1; } fclose(fp); return head; } ID* findbyname(char name[]) { ID* p = id; ID* temp = NULL; while (p!=NULL) { if(strcmp(name,p->name) == 0) { temp = p; break; } else { p = p->next; } } return temp; } ID* findbytele(char tele[]) { ID* p = id; ID* temp = NULL; while (p!=NULL) { if(strcmp(tele,p->tele) == 0) { temp = p; break; } else { p = p->next; } } return temp; } /*判断这个联系人是否存在*/ bool Istel(char name[]) { ID *p = id->next; bool flag = false; while (p != NULL) { if(strcmp(p->name,name) == 0) { flag = true; } p=p->next; } return flag; } int add() { ID *newtel = NULL; ID *p = id; char tel_name[15]; char tel_tele[11]; char tel_style[15]; char tel_mail[20]; printf("\n------- 请输入学生基本信息 --------\n"); printf("姓名 电话 类别 邮箱\n"); printf("--------------------------------------\n"); scanf("%s%s%s%s",tel_name,tel_tele,tel_style,tel_mail); if(!Istel(tel_name)) { newtel = (ID*)malloc(LENTEL); strcpy(newtel->name,tel_name); strcpy(newtel->tele,tel_tele); strcpy(newtel->style,tel_style); strcpy(newtel->mail,tel_mail); newtel->next = NULL; for(p=p->next; p->next!=NULL; p=p->next); p->next = newtel; printf("\n联系人已添加成功!\n"); } else { printf("\n该联系人姓名已存在!\n"); } getch(); return 0; } void Print_Inquire_All() { void menu_print_out(); ID *p1 = id->next; menu_print_out(); while (p1!=NULL) { printf("%s\t%s\t%s\t%s\n",p1->name,p1->tele,p1->style,p1->mail); p1 = p1->next; } system("pause"); } void menu_print_out() { printf("\n---------------------------------\n"); printf("\n---------------------------------\n"); } /*主菜单*/ void menu(void) { void ReadBack(); printf(" ╭════════╮ \n"); printf("╭══════╣通讯管理系统V1.0╠══════╮\n"); printf("║ ╰════════╯ ║\n"); printf("║ 【1】添加数据 【3】退出系统 ║\n"); printf("║ ║\n"); printf("║ 【2】查询数据 ************* ║\n"); printf("║ ║\n"); printf("╰══════════════════════╯\n"); printf("◎请输入功能前的序号进入相应的工具:【 】\b\b"); int a = 0; a = getchar(); while(a!='1'&&a!='2'&&a!='3') { printf("error! please input the right number!\n"); putchar('\a'); getchar(); printf("◎请重新输入功能前的序号进入相应的工具:【 】\b\b"); a = getchar(); } switch(a) { case '1': add(); break; case '2': Print_Inquire_All(); case '3': ReadBack(); exit(0); break; } getchar(); } /*退出程序时将数据写回telephone.txt进行更新*/ void ReadBack() { FILE *TEL = fopen("telephone.txt","w"); ID *te = id->next; fprintf(TEL,"Tname Ttele Tstyle Tmail"); while (te != NULL) { fprintf(TEL,"\n%s %s %s %s",te->name,te->tele,te->style,te->mail); te = te->next; } fclose(TEL); } void Lunch() { FILE *fp; if((fp=fopen("telephone.txt","r")) == NULL) { FILE *fp; fp=fopen("telephone.txt","w+"); } else id = create(); menu(); } void main() { SetConsoleTitle("C语言通讯录管理系统"); Lunch(); }

如何用C语言实现.txt文件中内容的添加

问题,如何用C语言中append()函数实现5、9、13行的功能:依次将1、2、3写入到D盘ccc.txt中。 void main(){ ............1 int a=4,b=2; ............2 if(a*b==8) ............3 { ............4 //将1写入D盘ccc.txt文件中 ............5 } ............6 if(a-b==2) ............7 { ............8 //将2写入D盘ccc.txt文件中 ............9 } ............10 if(a+a==8) ............11 { ............12 //将3写入D盘ccc.txt文件中 ............13 } ............14 } ............15 我需要完整的main函数,请帮我把代码补充完整一下吧,谢谢~ ``` ```

关于c语言中<io.h>头文件里findfirst函数问题

h:\my documents\visual studio 2013\projects\指定文件查询\指定文件查询\指定文件查询.c(20): warning C4013: “findfirst”未定义;假设外部返回 int 1>h:\my documents\visual studio 2013\projects\指定文件查询\指定文件查询\指定文件查询.c(24): warning C4013: “findnext”未定义;假设外部返回 int 1>指定文件查询.obj : error LNK2019: 无法解析的外部符号 _findfirst,该符号在函数 _main 中被引用 1>指定文件查询.obj : error LNK2019: 无法解析的外部符号 _findnext,该符号在函数 _main 中被引用 我在开头用#include <stdio.h> #include<stdlib.h> #include<Windows.h> #include <io.h> 但为什么还是出现上面的错误提示呢,求大神帮助

我的一段C语言程序在VC6.0上面运行不出来,貌似是头文件的问题,求帮忙

#include"C:\Users\hp\Desktop\complex.h" main() { complex *a; int N=1024; //给a赋值 fft(a,N) } int fft(complex *a,int l) { const double pai=3.141592653589793; complex u,w,t; unsigned n=1,nv2,nm1,k,le,lei,ip; unsigned i,j,m; double tmp; x<<=1; nv2=n>>1; nm1=n-1; i=0; for(i=0;i<nm1;i++) { if(i<j) { t=a[j] a[j]=a[i]; a[i]=t; } k=nv2; while(k<=j) { j-=k; k>>=1 } j+=k } le=1 for(m=1;m<=1;m++) { lei=le le<<=1; u=conplex(1,0); tmp=pai/lei; w=complex(cos(tmp),-sin(tmp); for(j=0;j<lei;j++) { for(i=j;i<n;i+=le) { for(i=j;i<n;i+=le) { ip=i+lei; t=a[ip]*u; a[ip]=a[i]-t; a[i]+=t; } u*=w; } } return o; }

使用C语言1. 读取一个.C文件,删除该文件中所有的注释语句

1. 读取一个.C文件,删除该文件中所有的注释语句。然后写入到新的.C文件里。 要求: 1. 删除注释语句功能采用动态链接库形式 2. 在功能实现的基础上: --单元测试要足够充分 --要通过所有的MISRA C的检查 --代码要符合代码规范。

c语言读取WAV文件并读取

c语言如何将WAV音频文件读取并存入char数组中,读入的数据要能用而不是乱码!求大神!

vb如何读取csv文件并绘制出图形

我想实现用vb读取csv文件,为图形的x,y轴坐标值,并且可以根据数值绘制出图形。 我现在实现了从csv中读取文件,但是如何绘制图形呢?希望各位大神可以指点一二。

C语言,怎么实现从一个txt文件中读取一个int数字后输出,再读取文件中下一个int型数字?

假如txt文件内容为: 10,20,0..... 怎么实现读取10之后输出,再读取20输出,再读取0输出....直到文件结束?

VC6.0 c0000005异常。

project>>add to project>>files.程序直接未响应。 ![![图片说明](https://img-ask.csdn.net/upload/201604/12/1460435274_252928.png)图片说明](https://img-ask.csdn.net/upload/201604/12/1460435265_180239.png)

如何通过c ++读取一个csv文件并将数据赋值给两个一位数组?

0 912.43 1.24 912.42 1.54 901.92 21.94 883.97 24.17 881.51 29.94 876.45 37.4 870.57 49.62 861.14 59.06 853.05 75.99 843.75 90.84 833.95 118.8 818.25 135.2 804.9 152.35 791.55 157.68 791.15 174.6 770.35 190.92 766.85 205.6 756.3 221.05 745.75 242.96 745.65 266.72 744.35 283.5 744.2 299.71 743.95 328.35 749.95 361.5 752.95 375.82 743.65 397.7 750 419.67 756.35 432.72 758.35 450.85 764.75 466.9 768.45 489.84 775.95 506.93 778.35 530.77 793.85 551.35 796.75 568.11 802.65 597.59 818.15 630.37 829.45 660 842.56 676.02 853.06 710.62 885.43 712.14 885.43 这是其数据格式还没转换

为什么每次用VC6.0编程时都要新建工程?怎样才可以用上一次建好的工程?

就是标题那个问题:为什么每次用VC6.0编程时都要新建工程?怎样才能用上一次建好的工程?还有就是为什么建工程时要选择"Win32 Console Application"呢?

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

相关热词 c# 开发接口 c# 中方法上面的限制 c# java 时间戳 c#单元测试入门 c# 数组转化成文本 c#实体类主外键关系设置 c# 子函数 局部 c#窗口位置设置 c# list 查询 c# 事件 执行顺序
立即提问
相关内容推荐