C语言 打开文件

allen_67 2012-03-12 01:59:32
刚刚开始学C 好多地方不懂啊
下边的程序我是想让它打开我在D盘创建的文本文档,是txt格式的,"a.txt"。可是打不开啊~~~我哪里错了各位大哥大姐给瞅瞅呗。或者我应该怎样做?~~~先谢过啊。
#include<stdio.h>
#define SIZE 4
struct student_type
{
char name [10];
int num;
int age;
char addr[20];
}stud[SIZE];
void main()
{
int i;
FILE *fp;
fp=fopen("a","rb");
for(i=0;i<SIZE;i++)
{
fread(&stud[i],sizeof(struct student_type),1,fp);
printf("%-10s%4d%4d%-20s\n",stud[i].name,stud[i].num,stud[i].age,stud[i].addr);
}
fclose(fp);
}
...全文
99 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sumos 2012-03-12
  • 打赏
  • 举报
回复
FILE *fp;
fp=fopen("a.txt","rb"); 带上格式
if( fp ) 打开OK
{
}
else
perror("打开失败:");
allen_67 2012-03-12
  • 打赏
  • 举报
回复
还是不对诶~~~ 我在瞅瞅 ……不过谢谢各位小哥啊~~~
forget0915 2012-03-12
  • 打赏
  • 举报
回复
fopen第一个参数打开的文件名改成D:\\a.txt
你那是文本文件还是二进制的?
文本文件第二个参数就是r
二进制文件才是rb
最好加上提示语句
if(NULL==fp)
printf("打开文件出错\n");
if(fread(&stud[i],sizeof(struct student_type),1,fp != 1)
printf("读取文件出错\n");
__lhy 2012-03-12
  • 打赏
  • 举报
回复
完整路径
jixiang1983 2012-03-12
  • 打赏
  • 举报
回复
使用绝对路径试试
FILE *fp;
fp=fopen("D:\\a.txt","rb");

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧