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);
}