求问关于C语言编程,做图书管理系统(和打开、读取文件相关部分)

文件就存在D盘了,下面有文件属性图,把文件改成初始化的结构体变量后面的程序是运行正确的(能把菜单项显示出来)学了C一学期,还没到深奥的层次,所以求清楚一点的解释程序如下: FILE *fp;fp=fopen("D:\‪a.txt","r");if(fp==NULL){ printf("file not found!");return;}while(!feof(fp)){ fscanf(fp,"%d%s%s%s%s%d%d%d",&book[i].num,book[i].name,book[i].nation,book[i].author,book[i].company,&book[i].date,&book[i].price,&book[i].amount);}fclose(fp); printf(" 欢迎进入图书管理系统\n1. 查询图书信息\n2. 图书排序\n3. 修改图书信息\n4. 插入信息\n5. 删除信息\n6. 输出全部图书信息\n\n请输入所需操作: ");

第1个回答  2016-08-28
你把文件属性对话框关闭后的文件列表发截图看一下?追问

呃,请问文件列表说的是哪个?

追答

我主要是看你的操作系统是否显示了扩展名,因为有可能初学者弄个.txt.txt,代码里写的又是前者。当然另一个回答着说的\\也是要考虑的。

追问

说的是这个吗?

追答

看上去也没什么问题。把这个文本弄到c盘呢再测试。

第3个回答  2016-08-28
用双斜杠啊 =-= "D:\\a.txt"追问

试过了,双斜杠并不行

追答

那你用管理员身份启动这个程序看看?
或者试试看输出 errno 的值,然后发给我看看

追问

这个?

追答

不不不,printf("%d\n", errno);

追问

2

追答

=-= 那还真是找不到文件的原因,不是权限
error == 2 对应的是 ENOENT,找不到文件或路径

本回答被提问者和网友采纳

C语言实现图书管理系统
printf("Eugeo图书管理借阅系统\\n");printf("t0.登记书籍\\n");printf("t1.浏览书籍\\n");printf("t2.借阅书籍\\n");printf("t3.归还书籍\\n");printf("t4.查找书籍\\n");printf("t5.排序书籍\\n");printf("t6.删除书籍\\n");printf("t7.退出系统\\n");printf("---\\n");printf("请...

C语言 有关于图书信息管理系统代码
fclose(fp_reader); \/*关闭文件*\/}void Save_Book() \/*保存图书信息*\/{FILE *fp_book; \/*创建文件型指针*\/BK *p,*p0;p=h_book;if((fp_book=fopen("Book.txt","wb"))==NULL) \/*创建文件,进行保存*\/{ printf("\\n文件保存失败!\\n请重新启动本系统...\\n"); exit(0);}while(p!=NULL) {...

急求C语言图书管理系统代码
1表示杂志public:Book();Book(char*title,longcode);voidSetCode(longcode){Code=code;}voidSetTitle(char*tl){strcpy(Title,tl);}voidSetType(booltype){Type=type;}intGetType(){returnType;

用C语言编一个简单的图书管理系统(包括借阅查询还书三部分)(学生作业...
printf("编号\\t名称\\t单价\\t库存数量\\t入库时间\\t\\t有效日期\\n"); printf("%d\\t%s\\t%.2f\\t%ld\\t\\t%ld\\t\\t%ld\\n",s.number,s.name,s.price,s.count,s.time,s.date); for(i=0;i<7;i++) printf("%d\\t%s\\t%.2f\\t%ld\\t\\t%ld\\t\\t%ld\\n",s.number,s.nam...

图书馆管理系统代码
fstream file("reader.txt",ios::in);\/\/打开一个输入文件 while (1) { file.read((char *)&s,sizeof(s)); if (!file)break; top++; read[top]=s; } file.close(); \/\/关闭 reader.txt } void clear()\/\/删除所有读者信息 { top=-1; } int addreader(int n,char *na)\/\/添加读者时先查...

c语言图书管理系统 用数组做
printf("\\t\\t\\t* [4] 浏览图书信息 *\\n"); printf("\\t\\t\\t| [5] 退出图书管理系统 |\\n"); printf("\\t\\t\\t^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^ \\n"); printf("\\n"); printf("请选择你的操作 :"); scanf("%d",&c3); getchar(); switch(c3) { case 1:add_boo...

求C语言图书管理系统源代码
printf("│ 9. 查看全部超期未还的图书。 │\\n"); printf("│ 0. 退出图书管理系统。 │\\n"); printf("│ │\\n"); printf("┗———请选择你需要的操作———┛\\n");}int main(){ ook Bo; lend Lin; char BNum[20]; char CNum[20]; printf("---欢 迎进入图书管理系统!---\\n\\...

用C语言 编程 图书馆管理程序
用C语言 编程 图书馆管理程序 要求如下:1.新书入库:图书信息包括书名,书号,库存量,现存量(库存量减去借走的图书)共4项.首先输入3本书的信息,并将其存数组book中.当有新书入库时,先判断数组中是否有此书... 要求如下:1.新书入库:图书信息包括书名,书号,库存量,现存量(库存量减去借走的图书)共4项.首先...

用C语言设计一个图书管理系统(高手请进)
printf("%c\\n",ch);getchar();return ch;} }while(1);} void showall()\/*显示所有*\/ { int i=0;FILE *fp;system("cls");if((fp=fopen("C:\\\\bookinfo.txt","r"))==NULL){ printf("ERROR:cannot open file\\n");getchar();return;} printf("booknum bookname author P...

用C语言编写一个简单的图书管理小程序
include<string> include<fstream> include<stdio.h> using namespace std;const int maxb=10000; \/\/最多的图书 class book\/\/图书类 { int tag; \/\/删除标记1:已删0:未删 int number; \/\/isbn书号 char name[20]; \/\/书名 char author[10]; \/\/主编 char ...

相似回答