Matlab文件I / O连接

时间:2013-03-27 19:05:51

标签: matlab file-io concatenation

我有这个

fprintf(emailFile, '%s' , fname); 
fprintf(emailFile, '%s' , lname); 
fprintf(emailFile, '%i' , id); 
fprintf(emailFile, '%s\n' , dept); 

我需要这样做,以便电子邮件文件显示fname.lname.id@dept.edu但我不知道该怎么做连接。

1 个答案:

答案 0 :(得分:2)

正如Ben Voigt在评论中指出的那样,用最合适的分隔符连接电子邮件地址的部分最简单的方法是使用fprintf及其表兄sprintf采用控制两者的参数的事实格式和字符串的实际内容。

例如,您可以使用完整的电子邮件地址创建一个字符串,如下所示:

completeAddress = sprintf('%s.%s.%i@%s.edu', fname, lname, id, dept);

如您所见,某些字符控制“在此处插入下一个字符串参数”,而格式化字符串中的其他字符则被复制到输出字符串。另请注意,如果您的ID是一个长度最多可达四个字符的整数,并且您希望对小数字(0876而不是876)进行零填充,则可以使用例如%04i格式化。

写入中间字符串(而不是直接写入文件)可以确认您拥有所需的字符串;然后,您可以使用单个语句将其写入文件(假设emailFile当然是有效的文件ID)

fprintf(emailFile, '%s\n', completeAddress);
相关问题