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

news/2024/7/21 4:57:22 标签: c语言, excel

局部代码为:

FILE *fp1;
	fp1=fopen("C:/Users/yf/Documents/Visual Studio 2010/Projects/ReadTime/ReadTime/ReadTime.xls","a+");     // fp指针指向文件头部
	//fopen打开文件
	fseek(fp1, 0, SEEK_END);
	//SEEK_END指针定位到最后一个数据
	if(fp1 == NULL)
	{
		printf("打开失败\n");
		system("PAUSE");
	}
	char* str = "\t\n1Text";
	fputs(str, fp1);
	//fputs添加数据
	printf("打开成功\n");
    fclose(fp1);//释放指针
	system("PAUSE");//防止界面一闪而过

整体代码:上部分属于读取出Excel里面的数据,然后下部分添加数据

#include<stdio.h>
#include "stdlib.h"
#include <Windows.h>
#include <math.h>
#include <atlstr.h>


int main()
{

	FILE *fp;
	int i,j ;
    int da[5][4] = {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 = 2 ;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);

	FILE *fp1;
	fp1=fopen("C:/Users/yf/Documents/Visual Studio 2010/Projects/ReadTime/ReadTime/ReadTime.xls","a+");     // fp指针指向文件头部
	fseek(fp1, 0, SEEK_END);
	if(fp1 == NULL)
	{
		printf("打开失败\n");
		system("PAUSE");
	}
	char* str = "\t\n1Text";
	fputs(str, fp1);
	printf("打开成功\n");
    fclose(fp1);
	system("PAUSE");

	return 0;
}

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述![在这里插入图片描述](https://img-blog.csdnimg.cn/20201211084117964.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzkxNzMzNA==,size_16,color_FFFFFF,t_70


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

相关文章

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…

ARM之编译与交叉编译

gcc和arm-linux-gcc的常用选项gcc的使用方法&#xff1a;gcc[选项]文件名gcc常用选项&#xff1a;-v&#xff1a;查看gcc编译器的版本&#xff0c;显示gcc执行时的详细过程-o <file> Place the output into <file>指定输出文件名为file&#xff0c;…

嵌入式Linux之字符设备的驱动

驱动程序是字符设备。写一个驱动程序&#xff1a;1、写框架&#xff1b;2、完善硬件的操作&#xff1a;a、看原理图&#xff1b;b、看芯片手册&#xff1b;c、写代码。LED驱动程序裸板开发时使用的是物理地址&#xff0c;在嵌入式linux系统驱动开发时所使用的是虚拟地址&#x…

ora-01031:insufficient privileges oracle出现权限不足

问题&#xff1a;在使用管理员权限登录Oracle时提示ora-01031:insufficient privileges。 解决方法&#xff1a; 在路径&#xff1a;E:\app\aaa\product\11.2.0\dbhome_1\NETWORK\ADMIN的sqlnet.ora文件 添加 SQLNET.AUTHENTICATION_SERVICES(NTS) 其中product\11.2.0\dbhome_…

django学习框架之3:URL路由反转传递参数,指定默认参数

URL反转传递参数&#xff1a; URL反转&#xff1a;reverse&#xff1a; 反转路由信息&#xff1a;因为django中的reverse反转url的时候不区分GET请求和POST请求&#xff0c;因此不能在反转的时候添加查询字符串的参数。如果想要添加查询字符串的参数&#xff0c;只能手动的添加…