| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2235 人关注过本帖, 1 人收藏
标题:求助 从txt中读取一篇文章存储到链表中,如何使读取的文章遇到遇到, 。算 ...
只看楼主 加入收藏
mo1865210334
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-6-18
结帖率:0
收藏(1)
已结贴  问题点数:20 回复次数:10 
求助 从txt中读取一篇文章存储到链表中,如何使读取的文章遇到遇到, 。算一句,并且输入1出第一句,2出第二句,以此类推
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
typedef int ElemType;  

typedef struct LNode {  
  ElemType data;  
  struct LNode *next;  
}LNode, *LinkList;  

LinkList createLinkListTail(int n) {  
 LinkList p,r;  

 LinkList list = NULL;  
 int i;  
   
 for(i=0;i<n;i++) {  
  p = (LinkList)malloc(sizeof(LNode));  
  p->data = i+1;  
  p->next = NULL;  
  if(!list) {  
     list = p;  
   } else {  
     r->next = p;  
    }  
     r = p;  
  }  
  return list;  
}  
void printLinkListContent(LinkList list) {  

     
  while(list) {  
   printf("%c  ",list->data);  
   list = list->next  ;
  }  
   printf("\n");  
}  
int main() {  
        FILE *fp;int c;
        fp=fopen("text.txt","r");
        while((c=fgetc(fp))!=EOF)
        printf("%c",c);
        printf("\n");
        fclose(fp);
  LinkList list = createLinkListTail(c);  
  printLinkListContent(list);  
  return 0;  
}  

[此贴子已经被作者于2016-6-19 15:53编辑过]

搜索更多相关主题的帖子: include return 文章 如何 
2016-06-19 15:37
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:7 
你要读入的是中文吗,如果是的话你怎么用int来存,那怕是字母也不能用int,还有,你用的是单个变量,还不是数组。
感觉你都写蒙了。休息会重新写吧。用你给的程序还不如自己重新写一份来的快。
2016-06-19 15:54
mo1865210334
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-6-18
收藏
得分:0 
回复 2楼 linlulu001
我写的的确很懵    但是这个好歹是对的   int main() {  
        FILE *fp;int c;
        fp=fopen("text.txt","r");
        while((c=fgetc(fp))!=EOF)
        printf("%c",c);
        printf("\n");
        fclose(fp);

没测试过不要说哦
2016-06-19 16:10
mo1865210334
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-6-18
收藏
得分:0 
回复 2楼 linlulu001
你可以试试   中文可不可以出来
2016-06-19 16:10
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:0 
我不测试是因为看了你的程序就知道没必要测试了,认真重新考虑过再说吧。

2016-06-19 17:32
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:7 
主要就是在文件中查找“,”和“ 。”吧?
2016-06-19 19:32
time1609
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:59
专家分:118
注 册:2016-5-10
收藏
得分:7 
,和。是分句标志。
插找一个标志记住指针,再查找下一个标志记住指针,截提取中间的字符,在查找下一个标志,如此循环就行了。注意处理结尾判断结尾。
2016-06-19 19:41
mo1865210334
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-6-18
收藏
得分:0 
回复 6楼 吹水佬
对对对  
2016-06-19 20:01
mo1865210334
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-6-18
收藏
得分:0 
这是读取的内容


读取内容是数据结构课程设计。

包含word,或txt文档阅读。
读的“内容”,请保存到任意一门课上所讲的表中。可以是sqlist,LinkList,sqstack,queue等。
“十二五”以来计算机行业保持了较快的增长速度,成为了信息行业增长的亮点,对外贸易稳步增长。自主创新能力不断提高,自主知识产权取得国际突破,产品陆续投放市场。行业集群效应逐步显现,中国计算机行业发展又迈上了一个新的台阶。计算机行业着力提升自主创新能力,促进科技成果转化,实现了重点领域的技术突破,推进了新兴高技术行业发展和传统行业升级,促进了区域经济协调发展。



读取文件那部分是不是可以精简,如何精简   用C语言
2016-06-19 20:13
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
试了一下读句部分,实际要保存到哪,可变换一下输出。
图片附件: 游客没有浏览图片的权限,请 登录注册

程序代码:
#include<stdio.h>

#define MAX_STR_BLOCKREASON     256

main()
{
    FILE *fp;
    char ch, ch2;
    char str[MAX_STR_BLOCKREASON], *pstr=str;
    fp = fopen("text.txt", "r");
    ch = fgetc(fp);
    while(ch != EOF)
    {
        if ((ch>>7) != 0)
        {
            ch2 = fgetc(fp);
            if ((ch==-93 && ch2==-84) || (ch==-95 && ch2==-93))
            {
                *pstr = '\0';
                pstr = str;
                printf("%s\n", pstr);
            }
            else
            {
                *pstr++ = ch;
                *pstr++ = ch2;
            }
        }
        else
        {
            *pstr++ = ch;
        }
        ch = fgetc(fp);
    }
    if (pstr != str)
    {
        *pstr = '\0';
        pstr = str;
        printf("%s\n", pstr);
    }
    fclose(fp);
}
2016-06-19 21:41
快速回复:求助 从txt中读取一篇文章存储到链表中,如何使读取的文章遇到遇到, ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028329 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved