在F盘有个文件件 a.txt 我如何用c语言打开它 并吧它的内容显示出来 求大师指教

如题所述

#include <stdio.h>

int main(void)
{
char ch;
FILE *fp;

if (!(fp = fopen("F:\\a.txt", "r")))  //因为是以"r"的方式打开,所以事件必须建立好.
printf("Can not open this file.\n");
else
while ((ch = fgetc(fp)) != EOF)
putchar(ch);
fclose(fp);
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-09
#include <stdio.h>
#include <stdlib.h>
int main()
{
char *pchBuf = NULL;
int nLen = 0;
FILE *pF = fopen(“c:\a.text”, "r"); //打开文件

fseek(pF, 0, SEEK_END); //文件指针移到文件尾
nLen = ftell(pF); //得到当前指针位置, 即是文件的长度
rewind(pF); //文件指针恢复到文件头位置

//动态申请空间, 为保存字符串结尾标志\0, 多申请一个字符的空间
pchBuf = (char*) malloc(sizeof(char)*nLen+1);
if(!pchBuf)
{
perror("内存不够!\n");
exit(0);
}

//读取文件内容//读取的长度和源文件长度有可能有出入,这里自动调整 nLen
nLen = fread(pchBuf, sizeof(char), nLen, pF);

pchBuf[nLen] = '\0'; //添加字符串结尾标志

printf("%s\n", pchBuf); //把读取的内容输出到屏幕看看

fclose(pF); //关闭文件
free(pchBuf); //释放空间

return 0;
}追问

在手机上用c4droid操作时怎么打开SD卡里面的a.txt 文件

追答

手机进入SD卡不能直接打开a.txt吗?还是需要编程实现?

追问

我经常用c4droid

其实我没有电脑

好吧

pchBuf[nLen]='\0'

这个也发生了错误

追答

提示什么错误?

本回答被网友采纳
相似回答