【发布时间】:2018-08-03 00:54:48
【问题描述】:
首先,我想在文本文件中插入字符。我想将字符(DAD1)打印到文本文件的中间(HERE with DA D1),文本文件看起来像这样 =>
@2100
AB CD EF 12 43 56
A3 B2 34 56 .....
...............78
@ffb4
FF FF FF FF(***HERE***)
@ffc0
FA 21 FA 21 ....
我尝试使用 fprintf,但它在文件末尾打印。这是我的编码部分 =>
fp = fopen("testing.txt", "r+");
if (fp)
{
while (c != EOF)
{
c = getc(fp);
if (c == '@')
{
cout << c ;
while (c != '\n')
{
c = getc(fp);
cout << c ;
}
addr ++ ;
}
else
{
if (addr == 1)
{ ***DO SOMETHING***}
else if (addr == 2)
{
char higha = hia.to_ullong() + ((hia.to_ullong() >= 10) ? 55 : 48);
char highb = hib.to_ullong() + ((hia.to_ullong() >= 10) ? 55 : 48);
char lowa = loa.to_ullong() + ((loa.to_ullong() >= 10) ? 55 : 48);
char lowb = lob.to_ullong() + ((lob.to_ullong() >= 10) ? 55 : 48);
fprintf(fp, "%c", higha);
fprintf(fp, "%c", highb);
fprintf(fp, " ");
fprintf(fp, "%c", lowa);
fprintf(fp, "%c", lowb);
}
}
}
}
我尝试使用 SEEK_CUR,但我不明白它是如何工作的。还是有别的办法???
【问题讨论】:
标签: c++ printf visual-studio-express seek