由买买提看人间百态

topics

全部话题 - 话题: fprintf
1 2 下页 末页 (共2页)
s******a
发帖数: 318
1
【 以下文字转载自 Programming 讨论区 】
发信人: shymajia (害羞的马甲), 信区: Programming
标 题: 大家帮我看看C文件输入函数fprintf的问题
发信站: BBS 未名空间站 (Mon Nov 2 23:38:13 2009, 美东)
我是转行的,经验不足哈。
我本来的code是这样的:
..............
while (1)
{
recevfrom (.......);
fprintf (fp, "%s", received message);
sendto(......);
........
}
也是不运行这个fprintf(),请问这是为什么?
多谢!
s******a
发帖数: 318
2
【 以下文字转载自 Programming 讨论区 】
发信人: shymajia (害羞的马甲), 信区: Programming
标 题: 大家帮我看看C文件输入函数fprintf的问题
发信站: BBS 未名空间站 (Mon Nov 2 23:38:13 2009, 美东)
我是转行的,经验不足哈。
我本来的code是这样的:
..............
while (1)
{
recevfrom (.......);
fprintf (fp, "%s", received message);
sendto(......);
........
}
也是不运行这个fprintf(),请问这是为什么?
多谢!
i****d
发帖数: 255
3
来自主题: Programming版 - fprintf in C\C++
Hi, I have a question about the fprintf in C\C++. Usually we open a file
with fopen,
write data to that file with fprintf. Before we close the file, however, we
may see that the date file is essentially empty, meaning that the program
just wrote the data to some buffer, instead directly wrote them to the hard
driver. So my question is:
is there any function which would force fprintf write data to hard driver at
the real time or with the minimum delay?
Many thanks!
s******a
发帖数: 318
4
我是转行的,经验不足哈。
我本来的code是这样的:
..............
while (1)
{
recevfrom (.......);
fprintf (fp, "%s", received message);
sendto(......);
........
}
也是不运行这个fprintf(),请问这是为什么?
多谢!
a**i
发帖数: 419
5
来自主题: Computation版 - help about the matlab function "fprintf"
多输出个换行符就成column了
我记得matlab的fprintf的格式说模仿c语言的fprintf吧...
j****n
发帖数: 464
6
recevfrom (.......);
写得有问题,
要么 没接收到数据,
要么 在那里空等 没走到下一步fprintf
要么 出错了
s******a
发帖数: 318
7
又写了个简单的code:
int main()
{
printf ("Adding something into out.txt");
FILE* fp;
int i = 100;
char * ch = "XXXXXXy";
fp=fopen("out.txt", "w");
while (i > 0)
{
sleep (1);
fprintf(fp, "%s", ch);
fflush(stdout);
printf ("ADDD");
i--;
}
}
编译没有问题,但是out.TXT文件根本就没有被写入,但是如果注释掉sleep语句就可以
写入,请问这是为什么?
s******a
发帖数: 318
8
如果这样,那么fprintf函数在一个不结束的循环中如何像一个文件中写入?
因为不结束的循环,不能用fclose,因为一用,前面写入的内容就丢失了。
我现在就面临这样的问题。
m*****e
发帖数: 4193
9

fprintf (or fwrite) buffers data in memory and only when it's full it does a
real write to the file.
sleep() doesn't matter. It's just with a sleep() the code runs much more
slowly so your buffer doesn't get full in time for you to notice.
You can add a fflush(fp) or better, let it be. Just remember to do a fclose(
) when you are done.
e*****w
发帖数: 144
10
fprintf后加上fflush(fp)
b******y
发帖数: 1
11
来自主题: Computation版 - help about the matlab function "fprintf"
I tried the help about "fprintf" in the matlab. I just used the example in the
help but the txt file I get are not in coloum , rather it is all at one line.
Urgent, tomorrow will meet with boss.
Please help me. Xie Xie Da Niu!
q***z
发帖数: 543
12
来自主题: Computation版 - 如何用fprintf 连续写数据
我有一个loop,每次生成的数据想写在一个文件里面,可是用fid1=fopen('x.txt','w'
);
fprintf(fid1,'%f\n ',y);都只有最后一次的数据,前面的都被overwrite了,请问各
位大虾该怎么办,谢谢!!
f*******a
发帖数: 663
13
来自主题: DataSciences版 - Science上新clustering算法的分析测试
开始忘贴代码了,有朋友要求,就把修改后的代码贴在这里。改动不多,可以部分提升
效率。原来的也没删,注释掉了。供参考。
=========================================================================
clear;
close all
disp('The only input needed is a distance matrix file')
disp('The format of this file should be: ')
disp('Column 1: id of element i')
disp('Column 2: id of element j')
disp('Column 3: dist(i,j)')
if(0)
% mdist=input('name of the distance matrix file (with single quotes)?\n'
);
mdist = 'example_distances.dat';

disp('Reading input dis... 阅读全帖
k*****r
发帖数: 21039
14
可以改成这么个matlab function:
function []=I_Hate_Girls_of(xx)
fprintf('\n %s 妹子不可交', xx);
fprintf('\n 面如桃花心似刀');
fprintf('\n 有志男儿她不爱');
fprintf('\n 专爱老头小钱包');
return;
then you can have fun with:
I_Hate_Girls_of('NYC');
I_Hate_Girls_of('武汉');
I_Hate_Girls_of('南京');
......
g*********s
发帖数: 1782
15
来自主题: Programming版 - 搜狐一题,寻解法
n = 3, 4, 5的结果是多少?核对一下。
我的结果:
5 30 65
14 112 238
42 420 882
源码:
void print_legal_parentheses(int curr_pos, int pos_limit, int
left_count, std::vector& tag) {
#ifdef DEBUG
fprintf(stdout, "%d %d %d\n", curr_pos,
pos_limit, left_count);
#endif
if ( curr_pos == pos_limit ) {
for ( int i = 0; i < tag.size(); ++ i ) {
fprintf(stdout, "%c ", tag[i] == 0 ? '(' : ')');
}
fprintf(stdout, "\n");
ret... 阅读全帖
v***a
发帖数: 365
16
来自主题: JobHunting版 - 问个算法题
第一次写 c 程序,不保证正确,请自己 debug
程序假设单词是 a to z 组成
用的 bst counting, 然后 导出来 qsort
#include
#include
struct _node;
typedef struct _node {
int cc;
char c;
struct _node * n[26];
struct _node * fa;
} node;
void addToTree(node * root, node * r, const char * p1, const char * p2) {
int t;
int i;
if (p1 == p2) {
if (r->cc == 0) root->cc++;
r->cc++;
return;
}
t = (*p1) - (int)'a';
if (r->n[t] == NULL) {
r->n[t] = (node *... 阅读全帖
d**********x
发帖数: 4083
17
来自主题: JobHunting版 - LinkedIn 面经
H2O那个我写了个C的。可以改吧改吧加上对各种原子的计数。
编译的时候别忘了 -lpthread !
#include
#include
#include
#include
#include
#include
sem_t availH;
sem_t availO;
sem_t usedH;
sem_t usedO;
void* H(void*) {
sem_post(&availH);
sem_wait(&usedH);
fprintf(stderr, "H consumed.\n");
pthread_detach(pthread_self());
return NULL;
}
void* O(void*) {
sem_post(&availO);
sem_wait(&usedO);
fprintf(stderr, "O consumed.\n");
pthread_detach(... 阅读全帖
d**********x
发帖数: 4083
18
来自主题: JobHunting版 - LinkedIn 面经
H2O那个我写了个C的。可以改吧改吧加上对各种原子的计数。
编译的时候别忘了 -lpthread !
#include
#include
#include
#include
#include
#include
sem_t availH;
sem_t availO;
sem_t usedH;
sem_t usedO;
void* H(void*) {
sem_post(&availH);
sem_wait(&usedH);
fprintf(stderr, "H consumed.\n");
pthread_detach(pthread_self());
return NULL;
}
void* O(void*) {
sem_post(&availO);
sem_wait(&usedO);
fprintf(stderr, "O consumed.\n");
pthread_detach(... 阅读全帖
j*a
发帖数: 14423
19
来自主题: Programming版 - 请教一个用matlab tcpip函数的问题
try
fprintf(t,'USER xxx\n')
fprintf(t,'USER xxx\n\r')
fprintf(t,'USER xxx\r\n')
etc
c******d
发帖数: 906
20
来自主题: Programming版 - 请教一个用matlab tcpip函数的问题
试过,还是不行。。。

try
fprintf(t,'USER xxx\n')
fprintf(t,'USER xxx\n\r')
fprintf(t,'USER xxx\r\n')
etc
d****n
发帖数: 1637
21
来自主题: Programming版 - In C++, how to do matrix computation?
okay,没代码没真相。
here is my shabby codes and I want to share with you all.
output and analysis will be post soon
//file name matrix_op.c
#include
#include
#include
#include
#include
#include
#define _MX_INIT(type_t, row, col) ({ int i;\
type_t ** ret;\
ret=(type_t ** )malloc( row *sizeof(type_t*));\
for(i=0;i (ret);\
})
#defin... 阅读全帖
h**i
发帖数: 712
22
用 netstat -anp查看的
if((listenfd=socket(AF_INET,SOCK_STREAM, 0)) == -1)
{
fprintf(stderr, "Socket Error: %s\a\n", strerror(errno));

exit(1);
}
on = 1;
ret = setsockopt(listenfd, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on));

bzero((void*)&server_addr, sizeof(server_addr));
server_addr.sin_family=AF_INET;
server_addr.sin_port=htonl(9000);
server_addr.sin_addr.s_addr=htonl(INADDR_ANY);

if(bind(listenfd, (struct soc... 阅读全帖
b*******7
发帖数: 907
23
来自主题: JobHunting版 - 几个C语言的题目
1. what's the output? why?
#include
#include
int main()
{
while(1)
{
fprintf(stdout,"hello-std-out");
fprintf(stderr,"hello-std-err");
sleep(1);
}
return 0;
}
2. what's the output?
#include
int main()
{
float a = 12.5;
printf("%d\n", a);
printf("%d\n", (int)a);
printf("%d\n", *(int *)&a);
return 0;
}
3. can it be built? if yes, what's the result?
file1.c:
int arr[80];
file2.c:
extern int *arr;
int main(... 阅读全帖
l*****e
发帖数: 64
24
来自主题: Programming版 - c++ template中如何判断类型
在c++ template编程中如何判断数据的类型?
比如下面的代码,我需要确定DataT的类型,比如int, float等,
然后根据类型相应修改fprintf的参数输出。
谢了先。
template
void
myArray::write( File &file )
{
for ( unsigned i=Array::_base; !file.error()&&(i<_mysize); i++ )
{
fprintf (file, "%d %g\n", i, float (Array::_data[i]) );
}
}
c******d
发帖数: 906
25
来自主题: Programming版 - 请教一个用matlab tcpip函数的问题
请教一下如果使用instrument toolbox
目的是使用matlab去登陆 本地邮件服务器
t=tcpip('localhost',110);
fopen(t);
fscanf(t) % 这里返回 +OK POP3
fprintf(t,'USER xxx') % 到这里就不行了,不能输入任何字符
fscanf(t)
% 返回 "A timeout occurred before the Terminator was reached. "
fprintf(t,'PASS xxx');
fscanf(t)
% 同样返回 "A timeout occurred before the Terminator was reached. "
fclose(t);
delete(t);
clear t;
F********g
发帖数: 475
26
请高人解释一下为啥这个输出总是"HELLO-ERR"
#include
#include
int main()
{
while(1)
{
fprintf(stdout,"hello-out");
fprintf(stderr,"hello-err");
sleep(1);
}
return 0;
}
F********g
发帖数: 475
27
Thanks, 思考猪, now it's working
#include
#include
int main()
{
while(1)
{
fprintf(stdout,"hello-out");
fflush(stdout);
fprintf(stderr,"hello-err");
sleep(1);
}
return 0;
}
d****n
发帖数: 1637
28
if you dont mind change the output to adding '\n'
then it will work.
'\n' can flush, no need to call fflush()
#include
#include
int main()
{
while(1)
{
fprintf(stdout,"hello-out\n");
fprintf(stderr,"hello-err\n");
sleep(1);
}
return 0;
}
x******a
发帖数: 6336
29
来自主题: Programming版 - C++ problem
I got thousands problems on the following piece of code "dumpfile.h" when I
compile under cygwin. it is ok under visual stduio... can anyone help?
Thanks!
#include
#include
#include //ostream_iterator
#include //cerr
#include //std::copy
template
void dump_to_file(const char* filename, const std::vector& v_d){
std::ofstream ofs(filename);
if(!ofs){
std::cerr<<"Unable to open the file to write!n";
return ;... 阅读全帖
h*******c
发帖数: 5
30
来自主题: Unix版 - error in my function "write_log"
I write a function "write_log" to log some message:
void write_log (FILE *fp_log, char *format, ...)
{
time_t tm;
va_list vl;

va_start(vl, format);
time(&tm);

printf("%s, pid:%d, ", cut_newline(ctime(&tm)),
(int)getpid());
printf(format, vl);
fprintf(fp_log, "%s, pid:%d, ",
cut_newline(ctime(&tm)), (int)getpid());
fprintf(fp_log, format, vl);
va_end(vl);
fflush(fp_log);
}
I call the function with : w
x*y
发帖数: 364
31
来自主题: Computation版 - Re: How to save variables in file in MAT
fprintf can save a file as you want, following is my example.
>>a=[1,2,3,4,5];
>>b=[2.0,4.0,6.0,8.0,10.0];
>> fid = fopen('test.dat','w')
fid =
3
>> for i=1:5
fprintf(fid,'%5d %2s %6.2f \n', a(i), ',', b(i));
end
>> fclose(fid)
ans =
0
>>
then test.dat is:
1 , 2.00
2 , 4.00
3 , 6.00
4 , 8.00
5 , 10.00
If you just want to use it in excel, you don't need comma actually, then it's
easier.
c=zeros(5,2);
c(1:5,1)=a';
c(1:5,2) =b';
save 'test.dat' c -ascii
T
c*******o
发帖数: 62
32
clear
s=serial('COM1');
fopen(s);
fprintf(s,'*IDN?');
DataOut=fscanf(s)
fclose(s);
delete(s)
clear s
把*IDN?替换成GO, M?, FH, SLEEP等等即可, *IDN?是读仪器的名字的通用命令
fopen在这里新建一个COM1口的任务, fprintf是写入ASCII命令,DataOut是读出
buffer,fclose是关闭任务,这算是四个最主要的function
不过你要是没有 matlab GUI经验或者这个马达控制要synchronize或者integrate到大
的project里,用labview可能更适合一点,compile executable/installer 也简单,
labview自带了很多visa的例子,看看应该就会了,rs232 communication算是比较简单的

DB9
RS232
c*******o
发帖数: 62
33
try this
clc;
close all;
clear all;
s=serial('COM1');
fopen(s);
fprintf(s,'D?\r');
pause(1);
DataOut=fscanf(s)
fprintf(s,'GF\r');
fclose(s);
delete(s);
clear s
c*******o
发帖数: 62
34
try this
clc;
close all;
clear all;
s=serial('COM1');
fopen(s);
fprintf(s,'D?\r');
pause(1);
DataOut=fscanf(s)
fprintf(s,'GF\r');
fclose(s);
delete(s);
clear s
c*******o
发帖数: 62
35
你确定马达连在了COM1口?如果是笔记本+usb/rs232 converter那可能是COM3口
还有试试get(s,{'BaudRate','DataBits','Parity','StopBits','Terminator'})
看看端口的缺省设置和马达说明书上的要求是否一致,尤其是DataBits和Parity
其他应该就没什么了
稍微改一下再试试
clc;
close all;
clear all;
s=serial('COM1');
set(s,'Terminator','CR');
fopen(s);
fprintf(s,'D?');
pause(1);
DataOut=fscanf(s)
fprintf(s,'GF');
fclose(s);
delete(s);
clear s
p**z
发帖数: 65
36
不把笔记翻译成中文了,就直接贴了。
Example Python code below for creating the HDF5 file. Note uncompressed or '
gzip' compression type can be understood by both Matlab and HDFView.
from __future__ import division, print_function
import h5py
import numpy as np
data = np.array([('John', 35, 160.5), ('Mary', 20, 150)], dtype= [('Name', '
a10'), ('Age' ,'i'), ('Weight', 'f')])
##alternative:
#data = np.array([('John', 35, 160.5), ('Mary', 20, 150)], dtype = {'names':
['Name','Age','Weight'], 'formats':['a10','i','f'... 阅读全帖
d****k
发帖数: 41
37
来自主题: JobHunting版 - 问一道简单DP题
我也试试,请指教,C语言风格:
int longestZigZagSequence(int[] s, int size){
if(NULL == s || size < 0){
fprintf(stderr, "Incorrect parameters in longestZigZagSequence(...)!
")
exit(1);
} else if(size < 2) {
return 0;
}
int i;
int flag = 0;
int zzCount = 0;
for(i=1; i if(s[i] == s[i-1]){
continue;
} else if(s[i] > s[i-1] && flag <= 0){
zzCount++;
flag = 1;
} else if(s[i] < s
c***2
发帖数: 838
38
来自主题: JobHunting版 - 两个店面题
1)
void rprint(link *head)
{
if(!head) return;
rprint(head->next);
fprintf("...", head->data);
}
2) hash table O(n)
array[hash("Name")%TABLE_SIZE] += amount;
S**I
发帖数: 15689
39
来自主题: JobHunting版 - HELP: C programming question
#include
#include
#include
struct StringCount{
char s[100];
int count;
};
int compare(const void * a, const void * b){
return ((*(struct StringCount *)a).count < (*(struct StringCount *)b).count);
}
void printSortedWords(char * s, FILE * file){
int size = strlen(s);
struct StringCount sc[100];
int num = 0;
char newstr[100];
int i = 0;
for(; i < size; i++){
if(s[i] != ' '){
int j = 0;
while(s[i]... 阅读全帖
c******e
发帖数: 545
40
来自主题: JobHunting版 - 再请教个:C变长参数的传递问题
这种函数都是__cdecl调用,参数从右向左压栈,主调函数清栈。
format string在最左(printf)或次左(fprintf,sprintf...),所以用[BP]访问的时候
位置可预测,然后根据format string生成每个参数的偏移地址。
一般来说函数调用大致顺序(__cdecl)是:
1.主调函数从右到左压参数
2.建立栈帧
1)保存BP(32位下EBP,下同)push bp
2)保存当前栈位置:mov bp,sp
因为BP和SP默认同时用栈段(SS),用BP上可访问参数,下可访问局部变量,一般不用
SP,因为SP总是在变。
3.函数体
4.恢复bp:mov sp,bp pop bp
4.函数返回
5.主函数清栈(xxx是参数大小):add sp,xxx
时间太久可能细节不太准确,不过大致过程应该差不多,可以使用变长参数的两个决定
因素是:1. 右到左压栈 2. 主调函数清栈
l*********c
发帖数: 22
41
Online Coding Test 的时候允许边做边查资料吗?
不是说查源代码,就是一些基本的东西。 比如说 printf, fprintf, 不同的语言
syntax略微有不同,因为我用过好几种语言,但是都不是特别熟悉,经常搞混淆。平时
编程都是边做边查的。
Online Coding Test的时候可以这样吗?
D******l
发帖数: 832
42
来自主题: PhotoGear版 - 也问个MatLab问题
要是会点c++的话
直接读行,然后用string的find,和replace替换掉。或转存前4列就可以了。
matlab里面你可以试一下textread 和textscan,都可以指定格式直接读入
如果有行不是数字
你可以用
filein=fopen('XXX.txt')
txtline=fgetl(filein);
if double(txtline(1))>=48&&double(txtline(1))<=57 之类判断是否首字是数字
然后fprintf到一个新txt文件中
然后再用textread之类读进来。
l*****8
发帖数: 16949
43
下面这个hello world的20天能学会吗?
[
uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)
]
library LHello
{
// bring in the master library
importlib("actimp.tlb");
importlib("actexp.tlb");
// bring in my interfaces
#include "pshlo.idl"
[
uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
]
cotype THello
{
interface IHello;
interface IPersistFile;
};
};
[
exe,
uuid(2573F890-CFEE-101A-9A9F-00AA00342820)
]
module CHelloLib
{
// some code related header files
importheader();
importheader();
importheader(阅读全帖
d**********o
发帖数: 1321
44
来自主题: WebRadio版 - 潜水员冒泡兼征版友意见
hw3b c-.y file
上面这一楼贴了载止hw3b deadline时我match的结果(也就是老师可以以这些不match
的ERROR为借口不给后来我补上的成绩),但是因为当时我还是没有写完,后来感恩节
期间就接着又写了一些,而且hw5是based on hw3 & hw3b的基础上(当我hw5是based
on更好的hw3的结果时,我应该可以得更多的分吧)。
hw4因为写得比较顺利,就不曾保留任何交上去作业的output,没有什么一目了然的结
果是我可以贴在这里的。原本我是想要把自己最的一次作业hw5贴出来的,但那已经是
一个完整的compiler,而且以后我还需要用自己的course project来找工作,所以一定
就不贴最终结果了。那就贴一个hw3b的c-.y文件吧,它集中的hw1、hw2、hw3、 hw3b的
结果,是我自己hw3b *.y文件的最完整版本。这些作业里面也有很多机关一一人为增加
的难度,比如那六七个IO相关的function,不仅traverse tree、build syntax tree的
时候会成为一个考点(把它们作为一个node连在syntax... 阅读全帖
d**********o
发帖数: 1321
45
来自主题: WebRadio版 - 潜水员冒泡兼征版友意见
hw3b c-.y file
上面这一楼贴了载止hw3b deadline时我match的结果(也就是老师可以以这些不match
的ERROR为借口不给后来我补上的成绩),但是因为当时我还是没有写完,后来感恩节
期间就接着又写了一些,而且hw5是based on hw3 & hw3b的基础上(当我hw5是based
on更好的hw3的结果时,我应该可以得更多的分吧)。
hw4因为写得比较顺利,就不曾保留任何交上去作业的output,没有什么一目了然的结
果是我可以贴在这里的。原本我是想要把自己最的一次作业hw5贴出来的,但那已经是
一个完整的compiler,而且以后我还需要用自己的course project来找工作,所以一定
就不贴最终结果了。那就贴一个hw3b的c-.y文件吧,它集中的hw1、hw2、hw3、 hw3b的
结果,是我自己hw3b *.y文件的最完整版本。这些作业里面也有很多机关一一人为增加
的难度,比如那六七个IO相关的function,不仅traverse tree、build syntax tree的
时候会成为一个考点(把它们作为一个node连在syntax... 阅读全帖
D*****r
发帖数: 6791
46
来自主题: Joke版 - Evolution of a programmer
http://www.ariel.com.au/jokes/The_Evolution_of_a_Programmer.html
High School/Jr.High
10 PRINT "HELLO WORLD"
20 END
First year in College
program Hello(input, output)
begin
writeln('Hello World')
end.
Senior year in College
(defun hello
(print
(cons 'Hello (list 'World))))
New professional
#include
void main(void)
{
char *message[] = {"Hello ", "World"};
int i;
for(i = 0; i < 2; ++i)
printf("%s", message[i]);
printf("\n");
}
... 阅读全帖

发帖数: 1
47
来自主题: Joke版 - 求助术版 - 加,减,乘,除
http://rosettacode.org/wiki/24_game/Solve#C
改一下就行了。这是输入4个的,可以改成输入3个的。
6 17 3 7: No solution
……
#include
#include
#include
#define n_cards 4
#define solve_goal 29
#define max_digit 9
typedef struct { int num, denom; } frac_t, *frac;
typedef enum { C_NUM = 0, C_ADD, C_SUB, C_MUL, C_DIV } op_type;
typedef struct expr_t *expr;
typedef struct expr_t {
op_type op;
expr left, right;
int value;
} expr_t;
void show_expr(expr e, op_type prec, int is_r... 阅读全帖
m******t
发帖数: 211
48
谢谢提醒,csvwrite无力处理cell,因为有字符串目前就用fprintf了
O*******d
发帖数: 20343
49
Safety critical software的百分之八十的费用是用在testing上。 理论根据一般是
Equivalence class。还有一些utilities, 来跟踪试验的结果。 一般是每一个branch
都需要被试验,就是说,每一个condition test的所有true, false的组合都需要试验
。 软件中不能有任何undefined的东西,不能有任何不能被试验的东西。 比如说 C语
言的printf, sprintf, fprintf就属于不能用试验来验证其行为的函数,所以很多
package不包括这些函数。
t****g
发帖数: 35582
50
来自主题: Hardware版 - 估计干这个活SSD能快很多
matlab写了个小code,懒得优化了。
其中循环100M次往一个文件里面fprintf几个东西。
慢死。
1 2 下页 末页 (共2页)