乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 怎么用c语言实现读取一个.<em>txt</em>文件里的数据并要按行读出来?-c txt e

怎么用c语言实现读取一个.<em>txt</em>文件里的数据并要按行读出来?-c txt e

作者:乔山办公网日期:

返回目录:excel表格制作


1、使用VS新建空工程,直接点击确定,如下所示。

2、新建c文件,用于C语言编译器,输入main.c文件,如下所示。

3、参考代码:

#include <stdio.h>  

  

int main()  

{  

    //下面是写数据,将数字0~9写入到data.txt文件中  

    FILE *fpWrite=fopen("data.txt","w");  

    if(fpWrite==NULL)  

    {  

        return 0;  

    }  

    for(int i=0;i<10;i++)  

        fprintf(fpWrite,"%d ",i);  

    fclose(fpWrite);  

    //下面是读数据,将读到的数e69da5e887aae799bee5baa6335据存到数组a[10]中,并且打印到控制台上  

    int a[10]={0};  

    FILE *fpRead=fopen("data.txt","r");  

    if(fpRead==NULL)  

    {  

        return 0;  

    }  

    for(int i=0;i<10;i++)  

    {  

        fscanf(fpRead,"%d ",&a[i]);  

        printf("%d ",a[i]);  

    }  

    getchar();//等待  

  

    return 1;  

}  


4、编译完成后,运行exe程序,执行后显示console程序。



/*假设你的数据文件是d:\ttt.txt
用循环把数字读到数组a里面顺便显示出来 */
#include <stdio.h>
int main()
{
double a[100];
int i=0;
FILE* fp;
if((fp=fopen("d:\\ttt.txt","r"))==0)
{
printf("无文件!!\n");
return -1;
}
while(!feof(fp))
{
fscanf(fp,"%lf",&a[i]);
printf("%lf\n",a[i]);
i++;
}
fclose(fp);
return 0;
}
1 使用的7a64e59b9ee7ad94332命名空间为:using System.Data.OleDb;
2 连接数据库的字符串为:
string myConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\
目录.xls;Extended Properties=\"Excel 8.0;HDR=No;IMEX=1\"";
*.xsl可以认为是数据库了,HDR表示是否隐藏excel的第一行(因为第一行一般表示字段名称)
IMEX 参数,因为不同的模式代表著不同的读写行为:当IMEX=0 时为“汇出模式”,这个模式开启的 Excel 档案只能用来做“写入”用途。
当 IMEX=1 时为“汇入模式”,这个模式开启的 Excel 档案只能用来做“读取”用途。当 IMEX=2 时为“连结模式”,这个模式开启的 Excel 档案可同时支援“读取”与“写入”用途。
3.OleDbConnection myConnection = new OleDbConnection(myConn);
4.string mySQLstr = "SELECT f1,f2,f5 FROM [Sheet1$]";
//[Sheet1$]就是表格了,选取第1,2,5列,用Fn表示第n列5 OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(mySQLstr, myConnection);6 DataSet myDS = new DataSet();7 myDataAdapter.Fill(myDS, "[Sheet1$]");
//原理都跟读取sql是一样
DataTable dt = myConnection.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
//把相关信息记录到datatable中
string tbname = dt.Rows[0][2].ToString().Trim();
//读取表名信息【注意】由于excel每个单元格内数据默认的格式为:varchar(255),因此读取超过255的单元格内容是需要修改注册表,这里提供修改方法:Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel]"TypeGuessRows"="0"表示从前TypeGuessRows行判断数据的类型。

文件中函数的功能如下:

文件名         

函数原形 

函数功能         

函数处理描述        

void denglu();  

登陆函数;        

用for语句控制密码输入次数。 

void xuanze();        

选择要进入的选项         

输入序号选择进7a686964616fe4b893e5b19e338入模块; 

void inputinfo();    

输入信息;     

用if语句判断能否继续输入信息,根据提示输入信息     

void outputinfo();       

输出信息;         

用for循环输出基本信息

void find();      

查询信息;        

利用for循环进行查找,用if 语句判断是否找到要找的信息,然后显示。

void sortscore();      

按对信息进行排序;       

先输入信息,然后利用排序子函数进行排序从而实现插;

void modify();      

建信息;         

利用for循环把要删除的结构体变量用后面的覆盖,且从此处以后后面的变量覆盖前面的,以此完成删除任务; 

void writetofile();       

按编号删除信息;       

用if判断文件是否创建成功,利用for循环实现信息保存

void readfile();       

  1. 按编号查询信息;     

用if判断文件是否能打开,利用for循环实现信导入

     

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网