c语言中readin怎么用
是readline函数吧
readLine()函数从文件描述符参数fd引用的文件中读取字节直到碰到换行符为止。函数成功时返回读取的字节数(结尾null字节不会计算在内)
给个例子
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
ssize_t
readLine(int fd, void *buffer, size_t n)
{
ssize_t numRead;
size_t totRead;
char *buf;
char ch;
if (n <= 0 || buffer == NULL) {
errno = EINVAL;
return -1;
}
buf = buffer;
totRead = 0;
for (;;) {
numRead = read(fd, &ch, 1);
if (-1 == numRead) {
if (errno == EINTR) {
continue;
} else {
return -1;
}
} else if (numRead == 0) {
if (totRead == 0) {
return 0;
} else {
break;
}
} else {
if (totRead < n - 1) {
totRead++;
*buf++ = ch;
}
if (ch == '\n') {
break;
}
}
}
*buf = '\0';
return totRead;
}
c如何读文件
1、新建一个 读取文件项目。
2、在 读取文件 项目中,添加一个ReadFile.c文件。
3、在ReadFile.c文件中,包含需要用到的各种头文件。
4、输入main函数。
5、使用fopen库函数打开文件,fopen("要读取的文件路径","使用文件方式")。
6、使用if语句判断文件是否打开成功。
7、使用库函数fseek()和ftell()获取要读取的文件大小。
8、根据获取到的文件大小,使用malloc()函数分配缓冲区。
9、使用库函数fread()将文件数据读取到缓冲区。
10、最后关闭文件。
11、运行程序,测试是否能够读取文件。
1、使用VS新建空工程,直接点击确定,如下所示。
2、新建c文件,用于C语言编译器,输入main.c文件,如下所示。
3、参考代码:
#include <stdio.h>
int main()
{
//下面是写数据,将数字0~9写入到data.txt文件中
FILE *fpWrite=fopen("data.txt","w");
if(fpWrite==NULL)
{
return 0;
}
for(int i=0;i<10;i++)
fprintf(fpWrite,"%d ",i);
fclose(fpWrite);
//下面是读数据,将读到的数据存到数组a中,并且打印到控制台上
int a={0};
FILE *fpRead=fopen("data.txt","r");
if(fpRead==NULL)
{
return 0;
}
for(int i=0;i<10;i++)
{
fscanf(fpRead,"%d ",&a);
printf("%d ",a);
}
getchar();//等待
return 1;
}
4、编译完成后,运行exe程序,执行后显示console程序。