C语言 INI文件内数据读取方法

C语言 INI文件内数据读取方法,第1张

ini文件和普通txt文件相同,都是文本格式,使用普通文本 *** 作函数读取即可。

1、C语言标准库提供了一系列文件 *** 作函数。文件 *** 作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdioh头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件 *** 作位置的获取与设置。一般的C语言教程都有文件 *** 作一章,可以找本教材进一步学习。

2、例程:

#include<stdioh>

int a;

char b,c[100];

int main(){

    FILE  fp1 = fopen("inputini", "r");//打开输入文件inputini

    FILE  fp2 = fopen("outputtxt", "w");//打开输出文件

    if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出

        puts("不能打开文件!");

        rturn 0;

    }

    fscanf(fp1,"%d",&a);//从输入文件读取一个整数

    b=fgetc(fp1);//从输入文件读取一个字符

    fgets(c,100,fp1);//从输入文件读取一行字符串

    

    printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数

    

    fputs(c,fp2);//向输出文件写入一行字符串

    fputc(b,fp2);//向输出文件写入一个字符

    fprintf(fp2,"%d",a);//向输出文件写入一个整数

    

    fclose(fp1);//关闭输入文件

    fclose(fp2);//关闭输出文件,相当于保存

    return 0;

}

dim read,str,file

file="c:\cini" '文件完整路径

set open=createobject("scriptingfilesystemobject")

set shell=createobject("WscriptShell")

read=openopentextfile(file)readall

for each i in split(read,vbcrlf)

if instr(i,"s1=")>0 then str=split(i,"s1=")(1)

next

shellrun "aexe /a /n " & str

'保存为vbs类型文件

文件内容实例

[net]

;应用服务器IP

AppSrvIp=1012315108

;端口

LocalPort=21008

int ReadParam(char path)//path 就是ini文件的路径例如:c:\\abcini

{

//读取int类型 参数说明: 标签 ID 默认值 文件路径

int testInt = GetPrivateProfileInt("net", "LocalPort", 21008, path);

//读取字符串

char ltmp[1024] = {0};

char AppSrvIp[20] = {0};

memset(ltmp, 0, sizeof(ltmp));

GetPrivateProfileString("net", "AppSrvIp", "", ltmp, sizeof(ltmp), path);

strcpy(AppSrvIp, ltmp);

return 0;

}

确定你的INI文件可以被访问到吗如果程序确实找到了INI文件的话,那就是你这个INI文件对应的Section和Key下面是空的(没有值)。请为你的INI文件加入相应的Section和Key再试试看。

GetPrivateProfileString(Section, Key, "读取错误", temp, 255, inipath); 表示如果读取INI文件失败(为空)就返回"读取错误"。

问题描述不够详细粗略做答:

在下载文件的时候只要你下在的是

可执行程序

,也就是说是exe的文件,在下载后,INI以及其他的程序

系统文件

会包含在EXE里

若是

压缩文件

解压缩

即可。

以上就是关于C语言 INI文件内数据读取方法全部的内容,包括:C语言 INI文件内数据读取方法、批处理读取ini文件、C++中如何读取一个ini文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9312633.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存