小白记录:关于c语言读取excel文件后缀为.xls ,出现最后一个数为很大的负数问题,读取excel文件

news/2024/7/21 3:49:37 标签: c语言, excel

xls文件如下
在这里插入图片描述
效果图
在这里插入图片描述
错误代码:

int main()
{
	FILE *fp;
	int i,j ;
    int da[4][5] = {0} ;//这里错了
    fp=fopen("C:/Users/yf/Documents/Visual Studio 2010/Projects/ReadTime/ReadTime/ReadTime.xls","r");     // fp指针指向文件头部
    for(i = 0 ;i < 5 ; i++){
        for(j = 0 ;j < 4 ; j++)
        {
			fscanf(fp,"%d",&da[i][j]);
			fseek(fp, 1, SEEK_CUR);   /*fp指针从当前位置向后移动*/
			
		}
	}
	for(i = 1 ;i < 5 ; i++){
		printf("i:%d    da[i][j]:%d  %d  %d  %d \n",i,da[i][0],da[i][1],da[i][2],da[i][3]);
	}
      fclose(fp);
	system("PAUSE");

	return 0;
}

正确代码:

int main()
{
	FILE *fp;
	int i,j ;
    int da[4][4] = {0} ;
    //da[a][b]  a代表行 b代表列
    fp=fopen("C:/Users/yf/Documents/Visual Studio 2010/Projects/ReadTime/ReadTime/ReadTime.xls","r");     // fp指针指向文件头部
    for(i = 0 ;i < 4 ; i++){
        for(j = 0 ;j < 4 ; j++)
        {
			fscanf(fp,"%d",&da[i][j]);
			fseek(fp, 1, SEEK_CUR);   /*fp指针从当前位置向后移动*/
			
		}
	}
	for(i = 1 ;i < 4 ; i++){
		//这里的i=1是去掉了首行
		printf("i:%d    da[i][j]:%d  %d  %d  %d \n",i,da[i][0],da[i][1],da[i][2],da[i][3]);
	}
      fclose(fp);
	system("PAUSE");

	return 0;
}

修改后代码,去掉了首行如图:
在这里插入图片描述
另外还有一个问题记录一下,如果打印首行的话,字母加数字的形式会出现多行情况。


http://www.niftyadmin.cn/n/1684590.html

相关文章

Source Insight的使用技巧

Tips&#xff1a;Source Insight的使用技巧1.使一整块代码左、右缩进&#xff0c;使用 shifttab是左缩进&#xff0c;直接使用tab是右缩进&#xff1b;2.主题&#xff0c;背景等的设置3.代码文本的设置4.关闭自动补齐中的函数参数填充&#xff0c;取消Auto completion中的inser…

flask项目之6:生产者消费者模型的celery异步实现

生产者与消费者的意思&#xff1a; 生产者生成消息&#xff0c;缓存到消息队列中&#xff0c;消费者读取消息队列中的消息并执行。 由商城生成发送短信消息&#xff0c;缓存到消息队列中&#xff0c;消费者读取消息队列中的发送短信消息并执行。 为了将发送短信从主业务中解耦…

学习笔记:自己动手写BootLoader

Tips&#xff1a;内核从板载启动的 bootargs--内核启动参数&#xff0c; bootargs 是 bootloader 传递给内核的启动字符串。BootLoader的目标是启动内核&#xff0c; 大多数 boot loader 都包含两种不同的操作模式&#xff1a;"启动加载"模式和"下载"模式 …

(小白记录)使用c语言在Excel里面追加数据

局部代码为&#xff1a; FILE *fp1;fp1fopen("C:/Users/yf/Documents/Visual Studio 2010/Projects/ReadTime/ReadTime/ReadTime.xls","a"); // fp指针指向文件头部//fopen打开文件fseek(fp1, 0, SEEK_END);//SEEK_END指针定位到最后一个数据if(fp1 …

django框架学习2:url的使用 url模块化

1.新建django项目&#xff1a; django-admin startproject first_project2.新建蓝图&#xff1a; django-admin startapp book视图和URL连接的相关解释 视图内容 位置&#xff1a;app的views.py内参数&#xff1a;request(HttpRequest对象)功能&#xff1a;完成逻辑操作&am…

简单多线程记录

public class test1{public static void main(String[] args) {//查看三个线程运行情况MyThread mt new MyThread();mt.start();MyThread1 mt1 new MyThread1();mt1.start();MyThread2 mt2 new MyThread2();mt2.start();}} class MyThread extends Thread{//内部类方式Ov…

学习笔记:Linux内核的配置裁剪

内核的剪裁&#xff0c;就是找到相应单板的配置文件&#xff0c;进行内核的精简化配置。相应的文件进入Linux内核之后在以下目录寻找&#xff1a;cd ././arch/arm/configs/以上所显示的就是该内核版本 Linux-2.6.22.6 所支持的单板类型&#xff0c;选择与s3c2440类似的s3c2410的…

基于ARM9 编写LED汇编程序

下定决心考研了&#xff0c;把之前的写的笔记都整理整理^-^!ARM芯片启动过程(大多数芯片从0地址启动)1)NOR启动&#xff1a; 1.NOR Flash的基地址为0&#xff0c;片内RAM为0x4000 0000&#xff1b;2.CPU读出NOR上的第一个指令&#xff08;前4字节&#xff09;&#xff0c;执行C…