C语言从一个文件读数据到写入另一个文件

C语言从一个文件读数据到写入另一个文件,第1张

你可以模仿者写下,atoi()//可以把字符串变成数字

//比如atoi(“1234”)=1234,下面输出的是我的文当格式

#include<iostream>

using namespace std

void read()

{

FILE *fp

char n1[20],n2[20],n3[20],n4[20]

int a,b,c,d

if((fp=fopen("date.txt","r"))==NULL)

{

cout<<"can not open the file\n"

exit(0)

}

fscanf(fp,"%s\n",n1)

a=atoi(n1)//把字符纯配串兄此转变成数字

cout<<a<<endl

while(!feof(fp))

{

fscanf(fp,"%s%s%s%s\n",n1,n2,n3,n4)

cout<<n1<<"    "<<n2<<"  做尘指  "<<n3<<"    "<<n4<<endl

}

}

void main()

{

read()

}

C语言读取文件不成功,需要检查两个问题,一是看这个文件是否真的存在,C语言是无法读取中棚氏一个和庆在硬盘上不存在的文件的,也不能直接从网络上读取到远程的文件的。卖散

二是看文件读取代码是否正确,比如fopen是否正确调用等。希望以上回答可以帮助到您。

wt+

wb+写入时都是将原来的文件覆盖的,也就是删除了。你可以采用r+的方消御基式,你也可以好好理解下面的几种情况试试看,我还没有时间试过一遍。

r

以只读方式打开文件,该文件必须存在。

r+

以可读写方式打开文件,该文件必须存在。

rb+

读写打开一个二进制文件,只允许读写数据。

rt+

读写打开一个文本文件,允许读和写。

w

打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在拆冲则建立该文件。

w+

打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。

a

以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)

a+

以附拿谨加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。

(原来的EOF符不保留)

wb

只写打开或新建一个二进制文件;只允许写数据。

wb+

读写打开或建立一个二进制文件,允许读和写。

wt+

读写打开或建立一个文本文件;允许读写。

at+

读写打开一个文本文件,允许读或在文本末追加数据。

ab+

读写打开一个二进制文件,允许读或在文件末追加数据。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12123796.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存