c语言,怎样将txt文件里的几段话读取到一个string里面啊。在线等,急!

txt文件名叫'links.txt'
里面的内容是
<a href="http://www.xxx.edu">Uooo</a>
<a href="http://www.facebook.com">Facebook</a>
<a href="http://www.google.edu">Google</a>
<a href="https://piazza.com">Piazza</a>

#include<stdio.h>
int main()
{
    char string[10][100];  //二维数组,可以保存10个字符串,每个字符串最大100个字符,如有需要,可以修改其中的值。
    FILE *fp=fopen("links.txt","r");  //打开文件
    int n=0,i;
    while(fgets(string[n],100,fp)!=NULL)  //利用fgets函数读取文件中的一行,读到的内容保存到string[n]中
        ++n;
    for(i=0; i<n; ++i)
        printf("%s",string[i]);  //打印string[i]中的内容,也就是一行信息
    fclose(fp);  //关闭文件
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-13

#include "stdio.h"
#include <stdlib.h>
#include <string.h>
int main()
{
   FILE *fp1;
   char str[1024] = {'\0'};
   char text[100]; //若每行大于100 请自己调整大小
   fp1 = fopen("d:\\links.txt","r"); //我把文件放在了d盘  你也可以用相对路径
   while(fgets(text,100,fp1)!=NULL)
   {
       strcat(str, text);
   }
   fclose(fp1);
   return 0;
 }

相似回答