window 文件夹 \一定要转义,如D:\c_test\file_test.txt 需要写成 D:\\c_test\\file_test.tx
// file_test.cpp : Defines the entry point for the console application.
//#include "stdafx.h"
int main(int argc, char* argv[])
{
FILE *fd;
char line_str[100];
fd = fopen("D:\\c_test\\file_test.txt", "r");
//fd = fopen("D:\\file_test.txt", "r");
if (NULL == fd)
{
printf("open file_test.txt failed\n");
return -1;
}
while (!feof(fd))
{
fgets(line_str, 100, fd);
printf("%s \n", line_str);
}
printf("Hello World!\n");
return 0;
}
b 二进制, + 读写, a 添加
"r"(只读) 为输入打开一个文本文件。若指定的文件不存在,则会出错
"w"(只写) 为输出打开一个文本文件。若文件不存在,系统将用指定名建立一个新文件;若文件已经存 在,则将从起始位置重新写,原有内容被更新
"rb"(只读) 为输入打开一个二进制文件。功能与"r"相同
"wb"(只写) 为输出打开一个二进制文件。功能与"w"相同
"a"(追加) 为追加数据打开一个文本文件。若文件不存在,系统将用指定名建立一个新文件;若文件已 经存在,则新数据写在原有内容之后
"ab"(追加) 为追加数据打开一个二进制文件。其余功能与"a"相同
"r+"(读写) 为读/写打开一个已存在文本文件。既可读,也可写,读写总是从文件的起始位置开始;更换 读写操作时不必关闭文件
"rb+"(读写) 为读/写打开一个已存在的二进制文件。功能与"r+"相同。可由位置函数设置读写的起始位置
"w+"(读写) 为读/写建立一个新的文本文件。若文件已存在,原有内容将被更新
"wb+"(读写) 为读/写建立一个新的二进制文件。功能与"w+"相同;可由位置函数设置读写起始位置
"a+"(读写) 为读/写打开一个文本文件。功能与"a"相同,只是在文件尾部添加新数据后,可以从头开始 读
"ab+"(读写) 为读/写打开一个二进制文件。功能与"a+"相同,只是在文件尾部添加新数据之后,可由位置 函数设置开始读的起始位置