read函数写一个读取文本a.txt中的数据,保存到以下变量中//例子
include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/types.h>
int main()
{
fd = open("a.txt", O_WRONLY|O_CREAT|O_TRUNC);
if(fd==-1)perror(""),exit(-1);
char buf[100] = {};
sprintf(buf, "%d", id);
write(fd, buf, strlen(buf));
write(fd, "\t", 1);
write(fd, name, strlen(name));
write(fd, "\t", 1);
memset(buf, 0, sizeof(buf));
sprintf(buf, "%d", age);
write(fd, buf, strlen(buf));
write(fd, "\t", 1);
memset(buf, 0, sizeof(buf));
sprintf(buf, "%g", salary);
write(fd, buf, strlen(buf));
close(fd);
//----读取文本a.txt中的数据,保存到以下变量中-----
int rid2;
char rname2[20];
int rage2;
double rsalary2;
/*
// atoi
// atof
*/
}
[解决办法]
sprintf(buf, "%d", id);这是哪儿的代码。。。id哪儿的?都没定义,fd也没定义
文件操作问什么不用fopen,fread之类的?