你可以模仿者写下,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+
读写打开一个二进制文件,允许读或在文件末追加数据。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)