首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么在CB中实现把一个TXT文件中的数据导入到程序中一个BUFF里面去呢

2012-04-07 
如何在CB中实现把一个TXT文件中的数据导入到程序中一个BUFF里面去呢手头上资料不多,希望兄弟们给个完整可

如何在CB中实现把一个TXT文件中的数据导入到程序中一个BUFF里面去呢
手头上资料不多,希望兄弟们给个完整可用的例程我学习,万分感谢。

[解决办法]
程序里的啥BUFF?用FileOpen打开文件,FileRead读取文件内容不就得了?
[解决办法]
#include <stdio.h>

#include <string.h>

int main(int argc, char** argv)

{

/*File open and test*/

FILE *fp;

char ch[64];

/*打开文件*/

if((fp=fopen(argv[2],argv[1]))==NULL)

{

printf("文件打开出错,请检查文件是否存在\n");

return -1;

}

else printf("文件已经打开。");

/*读取文件*/

if(*argv[1]=='r')

{

printf("文件内容是:\n");

printf("-------------------------------------------\n");

while(!feof(fp))//判定文件是否结尾

{

if(fgets(ch,64,fp)!=NULL)

printf("%s",ch);

}

}

/*写文件*/

if(*argv[1]=='w')

{

printf("请输入内容,关闭文件请直接回车\n");

printf("-------------------------------------------\n");

while(strlen(fgets(ch,64,stdin))>1)

{

fputs(ch,fp);

}

}

/*文件追加*/

if(*argv[1]=='a')

{

printf("请输入追加内容,关闭文件请直接回车\n");

printf("-------------------------------------------\n");

while(strlen(fgets(ch,64,stdin))>1)

{

fputs(ch,fp);

}

}

/*关闭文件*/

if(fclose(fp)!=0)

{

printf("-------------------------------------------\n");

printf("文件关闭出错\n");

return -1;

}

else

{

printf("-------------------------------------------\n");

printf("文件以关闭\n");

return 0;

}

}


[解决办法]

你自己要多想解决办法啊

比如你把读出来的串按照@分割。那么得到的就是{a;b;c;}这应该是一条记录是吧。然后去掉无用的字符{}。在按;分割,那么不就得到了A,B,C这些是字段值是吧?
数据有了,接下来写数据库呗。
记事本的内容本身没有什么格式。一般要自己加些东西控制格式,比如我喜欢用“;”分割行,用“,”分割列

建议你直接使用具有一定格式的文件比如DBF.XML.INI.XLS==,这些常用格式用起来很方便啊

探讨

引用:

程序里的啥BUFF?用FileOpen打开文件,FileRead读取文件内容不就得了?



现在这个倒是会了,又遇到问题,发现自己的基础真的很差 烦指教 或者给出我例程
现在加入有个文件,用记事本打开格式为:@{a;b;c;}@{a;b;c;}。。。。直到@{a;b;c;}
我如何利用CB把这个a,b,c解析出来 然后把它导入到数据库里面去……

热点排行