例题代码
设置文件路径"D:\\myarray.dat"
例1
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE* fp;
char ch;
if ((fp = fopen("myfile.txt","w")) == NULL)
{
printf("文件打开失败");
exit(0);
}
else
{
printf("文件打开成功");
}
printf("输入一串以#结尾的字符");
ch = getchar();
while (ch != '#')//是ch!='#'因为是ch一个一个输进fp所指的文件内,fp所指文件储存的是字符串
{
fputc(ch, fp);
putchar(ch);//将所输入的字符输出在屏幕上
ch = getchar();//ch中再接收一个新的字符
}
fclose(fp);
printf("\n");
return 0;
}
//出现的警告“=”:“char”与“int (__cdecl *)(void)”的间接级别不同 ————检查是不是getchar()/putchar()的()漏写了
//出现错误C4996 自定义编译器 加入"_CRT_SECURE_NO_WARNINGS"
//生成不了C2059,C2449错误,发现点错误类型(应该是联网的情况下)会在网页上出现官方的出错解决方案
//出现的警告“=”:“char”与“int (__cdecl *)(void)”的间接级别不同 ————检查是不是getchar()/putchar()的()漏写了
//出现错误C4996 自定义编译器 加入"_CRT_SECURE_NO_WARNINGS"
//生成不了C2059,C2449错误,发现点错误类型(应该是联网的情况下)会在网页上出现官方的出错解决方案
例2
#include<stdio.h> #include<stdlib.h> int main() { FILE* fp; char ch; fp = fopen("myfile.txt", "r"); if (fp == NULL) { printf("文件打开失败"); exit(0); } printf("文件打开成功"); ch = getchar(fp); while (!feof(fp)) { putchar(ch); ch = getchar(fp); } fclose(fp); return 0; } //C2449和C2059的错误问题来自于同时存在的另一个文件1.c //但解决完1.c之后又出现了链接器工具错误 LNK2005和链接器工具错误 LNK2005错误,应该时同时存在两个文件删除之后的问题?
//C2449和C2059的错误问题来自于同时存在的另一个文件1.c
//但解决完1.c之后又出现了链接器工具错误 LNK2005和链接器工具错误 LNK2005错误,应该时同时存在两个文件删除之后的问题?
例3