本文的编写是为了在学习c++的时候加深自己的记忆,同时也为与我一般的初学者提供一些参考,此处特别感谢微信公众号“c/c++的编程教室”,我的学习过程按照公众号的推送进行学习的!
1.文件的读取
(1)打开文件一般采用fopen(),但是fopen_s()比较安全,区别见:http://blog.csdn.net/xiaojinzichen/article/details/47322061以及http://blog.163.com/lby147612@126/blog/static/1704104522011111452835960/
返回值的话,对于fopen来说,打开文件成功的话返回文件指针(赋值给fp),打开失败则返回NULL值;对于fopen_s来说,打开文件成功返回0,失败返回非0。
(2)简单的打开名为"lizi.txt"的文件并输出结果,采用fopen_s(),程序如下:
①读取一行
#include <stdlib.h>
#include <stdio.h>
int main()
{
char ch[20];
FILE *file;
int error = fopen_s(&file, "lizi.txt", "r");
if (!error == 0)
printf("打开文件失败.\n");
fgets(ch, 20, file);
// fgets()他可以读取一连串的字符串,但是会在碰到回车后停止读取,所以他读取我们的第一行。此处限制20个字符
fputs(ch, stdout);
system("PAUSE");
return 0;
}
②为了克服换fgets()只能读取第一行的缺点,此处采用循环改进: