A. 用VC编程,读取文件内容时,如何让文件指针移到下一行开头的开头呢望指点……
你好!
p->文件名,也就是一个特定符号位置,也可以用go to强行跳转.不知道你是不是这个意思,谢谢!
用fread函数可以实现
B. c++ 用vc的 怎么将打开的文件中的光标移动到文件开头,我是用fopen(*,“a+”)打开的, 急需!!
fseek函数
int fseek( FILE *stream, long offset, int origin );
第三个参数设置为SEEK_SET 即把文件指针移动到文件开头
C. VC如何把指定路径赋给指针
定义一个字符型数组char
chararray[m];
为编辑框定义一个cstring类型成员变量m_editcstring;那么m_editcstring可以当字符型数组看待处理,也可以通过for
语句将m_editcstring赋值给chararray[m]
for
(i=0;i<=m;i++)
chararray[i]=m_editcstring[i];
D. VC++怎么按行读写TXT文件
CString strText;
CString szLine; //存储行字符串
CStdioFile file;
file.Open("ts.txt",CFile::modeRead);//打开文件
//逐行读内取字符串
while( file.ReadString( szLine ) )
{
strText += szLine;
}
MessageBox(strText);
//关闭容文件
file.Close();
E. VC怎么使文件指针指向特定的某一行的开始。
累记换行回车的数量。。可以实现从特定行N开始输出。。(自动换行的情况不清楚)
F. vc++ mfc 如何将数据一行行的写入指定文件中
fwrite() 用于 2 进制文件输出,一般不需要把数据一行行分开,因为分行的2 进制文件,再次用于输入时,你还要考虑 CR,LF 占位,增添麻烦。
2 进制文件,除ASCII字符串可以肉眼识别,数据用肉眼是不能识别的。
下面给你一个fwrite() 例子:
FILE *fp;
int x=1,y=2;
char crlf[]="\r\n";
fp = fopen ( "a.bin" , "wb" ); // 打开文件,文件名 a.bin, 2进制,写文件
fwrite (&x, sizeof(int),1 , fp ); // 输出 x
fwrite (crlf, sizeof(crlf),1 , fp ); // 输出 回车换行符号
fwrite (&y, sizeof(int) ,1, fp ); // 输出 y
fwrite (crlf, sizeof(crlf),1 , fp ); // 输出 回车换行符号
fclose (fp); // 关闭文件,写EOF
你可以在DOS窗打命令
more a.bin
或 type a.bin
或 其它方法看回车换行
-----------------
另外,MFC 程序 标准做法,是 在 你的 CDoc 中 Serialize 那里输入输出
void CHgziliDoc::Serialize(CArchive& ar)
{
。。。。
}
用fwrite 你要自己 安排 在哪里 打开文件,在哪里 输出,用不用 MFC 的打开文件 标准对话窗。
G. VC++中文件指针如何移动
CFile file;
file.Open("YourFileName",CFile::modeRead);//以读方式打开
file.Seek(10,CFile::end);//定位到文件倒数第10个字节
file.Seek(10,CFile::begin);//定位到文件顺数第10个字节
file.Seek(10,CFile::current);//定位到当前之后第10个字节
H. 在VC编辑框中如何让光标移动到指定行的行首
CEdit* edit =(CEdit*)GetDlgItem(IDC_EDIT1);
edit->SetSel(0,0);
I. vc++中的c语言是怎样用文件指针的
打开,写,关闭。打开,读,关闭。
#include<stdio.h>
void main()
{
FILE *fp;
char str[20];
if ( (fp=fopen("c:\\tmd.txt","w"))==NULL) {
printf("open error\n");
exit(0);
};
fprintf(fp,"Hello !\n");
fclose(fp);
if ( (fp=fopen("c:\\tmd.txt","r"))==NULL) {
printf("open error\n");
exit(0);
};
fscanf(fp,"%s",str);
fclose(fp);
printf("I read: %s",str);
}