c语言读文本内容

peacentury 2011-12-15 10:44:14
请问,如何用C将文本文件里的内容(包括汉字)读入到程序中?
...全文
143 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
peacentury 2011-12-17
  • 打赏
  • 举报
回复
第一次发帖,感谢所有回帖的人!
tianmo2010 2011-12-16
  • 打赏
  • 举报
回复
这个fscanf()读取,是遇见空格就停止的。如何想读取全部内容,只需用while(!feof(fp)){}循环读取即可。
tianmo2010 2011-12-16
  • 打赏
  • 举报
回复
以上代码测试并且通过,希望对LZ有所帮助。
tianmo2010 2011-12-16
  • 打赏
  • 举报
回复
fscanf()函数比较好用的,现在附上代码:

#include <stdio.h>
#include <stdlib.h>

void main()
{

FILE *fp;

const int MAXLEN = 1024;

char str[MAXLEN] = {0};

if(NULL == (fp = fopen("D:\\input.txt","r")))
{
printf("File doesn't open.\n");

exit(0);
}

fscanf(fp,"%s",str);

printf("the words in the input.txt are: %s\n",str);


}


把你要读的文件放在D盘,命名为input.txt
zhusizhi007 2011-12-16
  • 打赏
  • 举报
回复
找本C基础的电子书,
kqk1990 2011-12-16
  • 打赏
  • 举报
回复
读取文本内容主要涉及的是文件操作类函数。
基本的fopen和fread就可以满足要求了。
先用fopen打开这个文本,然后用fread读取一定大小的数据出来。
tttbot 2011-12-16
  • 打赏
  • 举报
回复
fopen 和 fgets最方便
xinshirn 2011-12-16
  • 打赏
  • 举报
回复
书都不看,就来这里问
peacentury 2011-12-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zhao4zhong1 的回复:]

http://topic.csdn.net/u/20111212/15/ab7bce03-b9f3-438e-b344-b92a16450857.html
[/Quote]


谢谢!
恨天低 2011-12-15
  • 打赏
  • 举报
回复
书上应该有介绍的。I/O
Defonds 2011-12-15
  • 打赏
  • 举报
回复
peacentury 2011-12-15
  • 打赏
  • 举报
回复
fread和fscanf都尝试用过,可是没得出预想的效果
IVERS0N 2011-12-15
  • 打赏
  • 举报
回复
FILE * fp;
fopen打开文件
fread读块 或者 fgets 读行
周晓荣 2011-12-15
  • 打赏
  • 举报
回复
fopen函数
自信男孩 2011-12-15
  • 打赏
  • 举报
回复
你可以尝试使用write/read函数,或者直接使用fwrite/fread.打开文件的模式可以是二进制形式。

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧