下列代码是将每行赋给c,然后输出,不断循环,对c重新覆盖。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//读取文件每行
int main()
{
char c[1000];
FILE *fptr = fopen("/1.txt", "r");
while (fgets(c,sizeof(c),fptr) != NULL)
{
printf("%s",c);
}
fclose(fptr);
return 0;
}
输出如下
d://ceshi
d://x
d://test
--------------------------------
Process exited after 0.01855 seconds with return value 0
请按任意键继续. . .
以下代码是将txt文件逐行读取并存储在字符二维数组,相当于字符串数组。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//读取文件每行
int main()
{
char c[1000][260];
FILE *fptr = fopen("./1.txt", "r");
int num=0;
while (fgets(c[num],sizeof(c[num]),fptr) != NULL)
{
char *find = strchr(c[num],'\n');
if(find)// 如果找到指针,修改指针指向的元素为\0
{
*find = '\0';//将换行符换成\0,因为要FindFirstFile(szFind,&FindFileData)需要没有换行符
}
printf("%s\n",c[num]);
num++;
}
printf("num%d\n",num);//计数
fclose(fptr);
return 0;
}