C/C++ 关于文件打开和获取的问题.

比如:C:\123.txt;这个文件里写着"Helloworld!".我用fopen("c:\123.txt","r");chara[1000];fgets(a,1000... 比如:
C:\123.txt;这个文件里写着"Hello world!".我用fopen("c:\123.txt","r");char a[1000];
fgets(a,1000,fopen("c:\123.txt","r"))这样为什么不能将123.txt的内容打印到屏幕上?
展开
 我来答
百度网友b5ec8c602
2014-01-15 · TA获得超过1086个赞
知道小有建树答主
回答量:360
采纳率:0%
帮助的人:281万
展开全部
fgets原型定义如下char *fgets(char *str, int size, FILE * stream);
要对c:\example.txt的文本文件内容为:ISP,进行操作#include <stdio.h>int main(){ char ch; FILE* fp; char fname[50] = "c:\example.txt"; fp = fopen(fname,"r"); //只供读取 if(fp == NULL) //如果失败了 { printf("ERROR!"); return 1; } //getc()用于在打开文件中获取一个字符 while((ch = getc(fp)) != EOF) //循环获取直至文件结束 EOF标志(End Of File) putchar(ch); //打印获取到的字符 fclose(fp); //关闭文件 return 0;}
sky28_sky28
2014-01-15 · TA获得超过404个赞
知道小有建树答主
回答量:299
采纳率:0%
帮助的人:243万
展开全部
fgets只是把文件里面的内容读出到a[1000]里面,你需要把a打印出来,例如
printf("a = %s", a);
或者
std:cout<<"a = "<<a<<std::endl;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pengguismile
2014-01-15 · TA获得超过687个赞
知道小有建树答主
回答量:332
采纳率:100%
帮助的人:126万
展开全部
fopen("c:\\123.txt","r");//注意是\\不是\
已测试,
满意请采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bobo5582191
2014-01-15 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:126
采纳率:0%
帮助的人:108万
展开全部
这位仁兄,fgets()的意思是将c:\123.txt文件的内容读取到你定义的char数组a中,意思是文件的内容在你分配的内存中,并没有显示在屏幕上,如果你想显示出来,可以用printf("%s",a);,将a中内容输出到屏幕上。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leiqianlq
2014-01-15 · TA获得超过115个赞
知道小有建树答主
回答量:624
采纳率:0%
帮助的人:276万
展开全部
你没用printf 输出 到屏幕
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式