文件操作:将文件内容打印到显示屏

方法一:用fgetc()、fputc()函数循环读取输出单个字符实现。如下:(注意:VS2013下忽略不安全警告时)

#include 
#include 
#pragma warning (disable:4996)  //忽略VS2013警告                   
void
main()
{
FILE *fp = NULL;
char ch;
fp = fopen("D:\\wangjiang.txt", "r");
if (fp == NULL) { printf("error"); exit(0); }
while (1)
{
ch = fgetc(fp);
if (ch == EOF) break;
fputc(ch, stdout);
}
fclose(fp);
system("pause");
}

不忽略警告时:

#include 
#include 
void
main()
{
errno_t err;                                    //定义这么一个变量
FILE *fp = NULL;
char ch;
err=fopen_s(&fp,"D:\\wangjiang.txt", "r");
if (fp == NULL) { printf_s("error"); exit(0); }
while (1)
{
ch = fgetc(fp);
if (ch == EOF) break;
fputc(ch, stdout);
}
fclose(fp);
system("pause");
}

方法二:用fgets()函数整个获取,puts()函数整体输出

#include 
#include 
void
main()
{
errno_t err;
FILE *fp = NULL;
char x[100];
err=fopen_s(&fp,"D:\\wangjiang.txt", "r");
if (fp == NULL) { printf_s("error"); exit(0); }
fgets(x, 100, fp);                                        //fgets限制了长度,且只将读入的数据写到字符数组,不可以是stdout。
puts(x);
fclose(fp);
system("pause");
}

你可能感兴趣的:(C,programming,文件操作,c语言)