99问答网
所有问题
用c语言向一txt文件写入内容后将该写入的内容从txt输出到屏幕上,错在哪?
如题所述
举报该问题
推荐答案 2013-09-22
原因:
这里存在的问题是:fopen 打开的文件,不执行关闭操作,是不会保存数据至文件的。
你虽然执行了fprintf 写入了数据,但在fclose前就从文件获取数据,数据是没有保存在文件内的,因此该操作获取不到任何数据。
解决方法:
向文件写完数据后,马上执行fclose操作,完成数据的保存,然后再执行fopen 打开该文件,进行fgetc获取数据,打印到屏幕,使用完毕后在关闭该文件。需要注意的地方是,第二次打开文件的操作需要修改为只读或其他读取模式,即 “r+”而不再是 "w+"。
谢谢采纳!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/Bj7WXjOej.html
其他回答
第1个回答 2013-09-22
在fprintf 下面加上
fseek(fp, 0, SEEK_SET);
就可以了,把文件指针,移动到开始位置
while循环里面还要加上
ch=fgetc(fp);
第2个回答 2013-09-22
跟你文件的指针有关系,当你添加完数据的时候,文件指针是移动到了最后
第3个回答 2013-09-22
fprintf后加
fseek(stream, 0, SEEK_SET);
相似回答
在
VS2019中
C语言
编程打开
txt文件写入
一句话,出现了C28183错误,怎么解决...
答:
它的返回值不是文件指针,是错误代码。这句if ((fp = fopen_s(&fp,"E:\\exp01.
txt
", "w")) == NULL)改成 errno_t ecode;if ((ecode = fopen_s(&fp,"E:\\exp01.txt", "w")) == 0)fopen_s函数原型:errno_t fopen_s( FILE** pFile, const char *filename, const char...
如何
用c语言
实现
文件
先
写入
部分数据,然后再读取
输出在屏幕上
答:
文件先写入部分数据,然后再读取
输出在屏幕上,
所以,在打开文件时必须以可读写方式"+"打开文件。(r+ w+ a+均可)写完后,再读。因此,要把文件指针前移才可以,否则当前位置处在已写完的数据位置,无法读到数据。参考代码:include<stdio.h>int main(){ FILE *fp; char read[1000]; ...
C语言
如何实现对
txt文件的
读取和
写入
答:
1、使用VS新建空工程,直接点击确定,如下所示。2、新建
c文件,
用于
C语言
编译器,输入main.c文件,如下所示。3、参考代码:include <stdio.h> int main(){ //下面是写数据,将数字0~9
写入到
data.
txt文件
中 FILE *fpWrite=fopen("data.txt","w");if(fpWrite==NULL){ return 0;} for(int...
求
C语言
大神!!为什么程序
在
我创建了
文件c
ontent.
txt
之后还是这样
?文件
...
答:
改printf("open file %s error!",fp); 为 perror("fopen");你这样打印open file %s error有两个最大得问题 a) fp不是一个字符串,你不能用%s打印 b) 这样打印得信息没有任何意义,因为你没有打印出错误得原因
用C语言
读取
txt
里面的数据
答:
接着,我们需要实现
从txt文件
中读取数据的功能。我们同样定义一个文件指针pFile,以文本方式打开文件,然后使用fscanf函数读取文件中的数据。这里我们
使用一
个数组来存储读取到的数据,每读一个数字后检查是否有错误。如果读取成功
,输出
读取到的数据。除了文本
文件,C语言
还支持二进制文件的读写。二进制文件...
C语言在
读取大
txt文件
数据出现错误怎么?
答:
当
在C语言
中读取大
TXT文件
数据时出现错误,通常原因可能有以下几种:1. **文件路径错误**:确认文件路径是否正确无误。检查文件名、目录路径是否准确,注意路径中是否存在中文或特殊符号。2. **缓冲区大小问题**:在处理大文件时,程序可能因为缓冲区大小不足而无法正确读取所有数据。可以通过增加文件...
在c语言
中,如何读取一个
txt文件
中的信息
答:
这里提供一个
使用C语言
标准文件I/O读取和
写入文件
的示例。首先定义一个FILE指针stream,并在主函数中进行
文件的
打开操作。如果文件未能成功打开
,将输出错误
信息。如果文件打开成功,接下来将数据写入文件,并通过fseek()函数将文件指针定位到文件开头,然后使用fscanf()函数读取数据。最后,通过printf()函数...
怎么
用c语言
实现读取一个.
txt文件
里的数据并要按行读出来?
答:
在C语言
中,读取一个.
txt文件
中的数据,并按行读取,可以通过以下步骤实现。假设你的数据文件路径是d:\ttt.
txt,
下面的代码将使用循环将数字读取到数组a中,并逐行显示出来。首先,你需要包含stdio.h头文件,这是标准输入输出库的头文件,包含了fopen、fscanf和fclose等函数的声明。接下来是main函数的...
怎样
用C语言写入
\读取一个
TXT文件?
(偶素菜鸟)
答:
接下来,我们看如何将字符
写入TXT文件
。首先定义一个字符变量c,赋值为'a'。同样地,初始化一个文件指针pf,并通过fopen函数以写入模式打开文件"a.
txt
"("w")。使用fwrite函数将字符
c写入文件,
每次写入一个字符。完成写入操作后,通过fclose函数关闭文件指针,确保资源被正确释放。
在C语言
中,文件操作...
大家正在搜
c语言将内容写入文件无法写入c盘
c语言读取文件内容写入另一个文件
为什么c语言写入文件的内容会乱码
c语言将结构体内容写入文件
c语言创建txt文件写入数组
c语言写入txt文件乱码
c语言打开txt文件并写入
c语言写入txt文件
怎么将c语言程序写入文件
相关问题
如何用C语言将一段文字写入TXT文本,然后读出文本中的内容显...
用c语言创建一个txt文件,并且写入数据
用C语言编写“读取一个给定的文本文件,并将文件的内容显示在屏...
C语言—怎么把一个指定文件的内容输出到屏幕上?
用C语言将txt文件读入后,如何存入不同的数组,并输出在屏幕...
将一个文本文件中的内容复制到另一个文本文件中,再将另一个文件...
如何用c语言实现文件先写入部分数据,然后再读取输出在屏幕上
C语言 写入TXT前怎么先把TXT中的内容先清空