#include<bits/stdc++.h>
using namespace std;
char text[500][500];
void copy2020()
{
FILE *fp;
int i=0;
char c[500];
if( (fp=fopen("2020.txt","r"))==NULL )
{
printf("open file failed.");
return;
}
else
{
while(fgets(c,500,fp))
{
strcpy(text[i++],c);
}
}
fclose(fp);
}
- C:.txt","r")) 需要打括号处理。 fgets是从外部存储器中(指针地址)中将fp的每一行读入到c里面。strcpy是把c字符串数组中的内容复制到text[i]中。
- fgets的作用是从指定文件读入一个字符串,n为要求得到的字符,但只从fp中指向的文件中输入n-1个字符,然后在最后加一个‘\0'字符,因此得到的字符串共有n个字符。如果在读完n-1个字符前遇到换行符或EOF,读入即结束。
- C+