fgets求行数
int getLineCount()
{
FILE *fp = NULL;
fp = fopen("./test.txt", "r");
if (fp == NULL)
{
perror("fopen:");
return -1;
}
int count = 0;
char str1[1000] = "";
while (1)
{
//获取d文件中的字符串 8长度
char *data = fgets(str1, 1000, fp);
if (data == NULL)
{
break;
}
printf("%s\n", data);
count++;
}
printf("长度%d", count);
fclose(fp);
}
fputs copy 文件到另一个文件中
int cpy_str()
{
//读取 d文件
FILE *fp = NULL;
fp = fopen("./d.txt", "r");
if (fp == NULL)
{
perror("fopen:");
return -1;
}
//读取e文件,如果没有则创建
FILE *fc = NULL;
fc = fopen("./e.txt", "w");
if (fc == NULL)
{
perror("fopen:");
return -1;
}
//循环遍历
char str1[30] = "";
while (1)
{
//获取d文件中的字符串 8长度
char *data = fgets(str1, 8, fp);
if (data == NULL)
{
break;
}
printf("%s\n", data);
//写入 e文件中
int res = fputs(data, fc);
if (res == EOF)
{
printf("写入失败\n");
}
printf("写入成功\n");
}
return 0;
}