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的内容打印到屏幕上? 展开
C:\123.txt;这个文件里写着"Hello world!".我用fopen("c:\123.txt","r");char a[1000];
fgets(a,1000,fopen("c:\123.txt","r"))这样为什么不能将123.txt的内容打印到屏幕上? 展开
5个回答
展开全部
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;}
要对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;}
展开全部
fgets只是把文件里面的内容读出到a[1000]里面,你需要把a打印出来,例如
printf("a = %s", a);
或者
std:cout<<"a = "<<a<<std::endl;
printf("a = %s", a);
或者
std:cout<<"a = "<<a<<std::endl;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
fopen("c:\\123.txt","r");//注意是\\不是\
已测试,
满意请采纳
已测试,
满意请采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这位仁兄,fgets()的意思是将c:\123.txt文件的内容读取到你定义的char数组a中,意思是文件的内容在你分配的内存中,并没有显示在屏幕上,如果你想显示出来,可以用printf("%s",a);,将a中内容输出到屏幕上。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你没用printf 输出 到屏幕
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询