如何在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==,这些常用格式用起来很方便啊