如何用c语言从txt文件中读取数据

发布网友 发布时间:2022-04-22 00:45

我来回答

3个回答

懂视网 时间:2022-04-09 20:33

流程:

1.当按钮单击时,弹出OpenFileDialog

2.判断后缀名是否合法

3.导入数据库

 

按钮事件中的代码:

1.判断用户是否选中文件。

2.判断用户选择的文件是否为txt

//第一步,当按钮被点击时,弹出选择文件框,OpenFileDialog
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "文件文件|*.txt";
if (ofd.ShowDialog() == DialogResult.OK)
{
if (ofd.SafeFileName == "*.txt")
{
this.txtFilePath.Text = ofd.FileName;
//准备导入数据
ImportData(ofd.FileName);
}
}

  

ImportData中的代码:

*:这种方式可以节省打开服务器连接的效率,不用没执行一次循环就开启一次连接。

1.打开reader流,并制定文件编码格式,这里给的是本机编码,Encoding.Default

2.以约定的分隔符分割文件,这里是用,作为分隔符

3.拼接插入数据库的Sql语句

4.执行sql代码。

private void ImportData(string Path)
 {
  string temp = string.Empty;
  //File.ReadAllText(Path);
  using (StreamReader reader = new StreamReader(Path,Encoding.Default)) //指定编码格式,如果指定的文件编码格式不一样则会乱码
  {
  //reader.ReadLine();
  string connStr = ConfigurationManager.ConnectionStrings["SqlConfig"].ConnectionString;
  using (SqlConnection conn = new SqlConnection(connStr))
  {
   conn.Open();
   //using (SqlCommand cmd = new SqlCommand(sql,conn))
   using (SqlCommand cmd = conn.CreateCommand())
   {

   while (!string.IsNullOrEmpty(temp = reader.ReadLine()))
   {
    var ss = temp.Split(‘,‘); //,为约定的分隔符,当前ss中存储的是已经分割后的数组
    string sql = string.Format("insert into tblStudent(stuName,stuSex,stuBirthDate,stuPhone) values({0},{1},{2},{3},{4})", ss[0], ss[1], ss[2], ss[3]); //拼接Sql语句,数值类型需要+‘’
    conn.Open();
    cmd.CommandText = sql;
    cmd.ExecuteNonQuery();
   }//end while
   }//end SqlCommand
  }//end SqlConnection
  }//end StreamReader
 }

  

C/s从文件(TXT)中读取数据插入数据库

标签:类型   led   dial   .exe   连接   .com   oid   事件   student   

热心网友 时间:2022-04-09 17:41

用C语言从txt文件中读取数据,可以使用C标准库文件自带的文件接口函数进行操作。
一、打开文件:
FILE
*fopen(const
char
*filename,
const
char
*mode);
因为txt文件为文本文件,
所以打开时选择的mode应为"r"或者"rt"。
二、读取文件:
读取文件应根据文件内容的格式,以及程序要求,选择读取文件的函数。可以使用一种,也可以几种混用。
常用的文件读取函数如下:
1、fgetc,
从文件中读取一个字节并返回。
适用于逐个字节读取。
2、
fgets,
从文件中读取一行。适用于整行读取。
3、fscanf,
格式化读取文件,
在已经清楚文件存储格式下,可以直接用fscanf把文件数据读取到对应类型的变量中。
4、fread,
整块读取文件,
对于txt文件比较少用。
三、关闭文件:
读取结束后,应调用fclose函数关闭文件。

热心网友 时间:2022-04-09 18:59

//其中的in.txt就是你要读取数据的文件,当然把它和程序放在同一目录
-------------------------------------
#include
<stdio.h>
int
main()
{
int
data;
file
*fp=fopen("in.txt","r");
if(!fp)
{
printf("can't
open
file\n");
return
-1;
}
while(!feof(fp))
{
fscanf(fp,"%d",&data);
printf("%4d",data);
}
printf("\n");
fclose(fp);
return
0;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com