为什么c语言存文件存不进去
A. c语言中文件怎么保存不了呢在处理文件过程中应该注意什么问题呢
查看文件是否在被编译,如果没有则可能是本地或网络端权限不足,有的文件限制写入
B. C语言怎么保存到磁盘,为什么我这个总显示can not open file
if((fp=fopen("f:\\adresslist","wb"))==NULL){};
如果文件打开失败,你的程序要求 显示can not open file。例如,F盘不存在,写保护,没有许可权。
if((fp=fopen("f:\\adresslist","rb"))==NULL){}
如果文件不存在,或没有关闭,仍在别的程序使用中,也会打开失败。
另外,非 unix 系统,文件名最好带扩展名,例如 adresslist.txt
C. C语言用二进制流存文件储线性表结构数据怎么存不进去
linklist
*header
=
&l;
while(header)
{
fwrite(header,
sizeof(linklist),
1,
fp);
header
=
header
->next;
}
虽然是这样写,但是保存进去的next指针是无效的。读的时候必须重新建立链表。
D. C语言向文件中输入字符,文件里怎么存入失败怎么回事
用 fputc() 函数只是向该文件的缓冲区写入字符,并不能同步到文件。
要同步到文件,请使用
fflush(fp);
程序例:
#include<stdio.h>
intmain(void)
{
FILE*fp=fopen("mytext.txt","wb");
if(NULL==fp)
return1;
fputc('h',fp);
fputc('e',fp);
fputc('l',fp);
fputc('l',fp);
fputc('o',fp);
fputc(',',fp);
fputc('',fp);
fputc('w',fp);
fputc('o',fp);
fputc('r',fp);
fputc('l',fp);
fputc('d',fp);
fputc('!',fp);
fflush(fp);
fclose(fp);
return0;
}
E. 我的C语言程序为什么不能保存数据,每次退出再进入后就没有之前存的东西了
咨询记录 · 回答于2021-09-25
F. 关于C语言中文件保存保存不了
if((fp=fopen("成绩管理.txt","wb"))==NULL)
{
printf("无法打开此文件 ");
return;
}
G. c语言将队列的中的数据存不到文件中
你可以稍微提高一下自己的调试技能。比如,简单测试一下保存一个字符串“hello”到文件,可以知道文件操作这块有没有问题。下个断点,单步跟踪一下链表中的数据值有没有异常。发现问题所在应该就是5分钟不到的事情
H. C语言文件保存不了,if语句完全起不到作用,求解
scanf("%c",&k);中的"%c"中%前加一个空格,变成 scanf(" %c",&k);,或在scanf("%c",&k);后加一句getchar();,你的问题就迎刃而解了。因为scanf("%c",&k);接收了你输入最后一个学生的最后一门成绩后的回车符'\n',使K='\n'了。而你接着输入的y被getchar接收了,可是它没有赋给k,后面的if判断就出错了……
I. 关于C语言中文件保存保存不了为什么 请高手帮帮忙,谢谢。
开始写出判断文件是否存在然后
在里面写下
fclose(fp);
J. 为什么C语言文件无法写入
赋值运算符没有逻辑运算符优先级高,
你的判断语句少写了一对括号,从而导致文件指针赋值不正确。
应该改为:
if
(
(
fp=fopen("data",
"ab")
)==NULL
)
{
...
...