我正在使用fread()读取文件。[read file only]编译时,编译器抛出一个"Segmentation fault(core dumped)"错误。
我写了这个代码。
type #include <string.h>
#include <stdio.h>
#include <stdlib.h>
int twilio_send_functionapi(char *channel, char *status); // function declartion
struct credentials
{
char *account_sid;
char *auth_token;
char *from_number;
char *to_number;
} c1;
int main(int argc, char *argv[])
{
FILE *fp;
struct credentials input;
fp = fopen("data.config", "r");
if (fp == NULL)
{
printf("Error\n");
return -1;
}
dentials.to_number = (char*)malloc(sizeof(char)*100);
while(fread(&c1,sizeof(struct credentials),1 ,fp))
fscanf(fp,"%s %s %s %s", c1.account_sid, c1.auth_token,c1.from_number, c1.to_number);
char *channel,*status;
channel = argv[1];
status = argv[2];
twilio_send_functionapi(channel,status); //function call
}
不知道我哪里错了。这里是. conf文件,需要阅读
account_sid : AC40cfb4f3e98b55b13a9b93527683171e
auth_token : 5f6906d7847ad1fc1fc1170ab60e40fd
from_number : 15867854760
to_number : 1212321123
2条答案
按热度按时间qjp7pelc1#
使用
fgets()
代替fread()
、fscanf()
将文件的一行读入 string。对其他
c1
成员'继续进行类似操作。disho6za2#
谢谢大家我解决了我的问题。